我正在使用alix 2d13开发基于Linux的设备。
我已经开发了一个脚本,负责创建映像文件,创建分区,安装引导加载程序(syslinux),内核和initrd,并负责将根文件系统文件放入正确的分区。
配置文件位于tmpfs文件系统上,并在系统启动时由读取驻留在自己分区上的XML文件的软件创建。
我正在寻找一种更新文件系统的方法,并且我考虑了两种解决方案:
每个解决方案都有其自身的优点:-文件系统映像可以让我删除所有未使用的文件,但需要很多时间,并且会迅速杀死紧凑型闪存;-归档文件较小,需要较少的时间进行更新,但是我很快就会在根文件系统上遇到麻烦。
另一种解决方案是将文件列表放置在tar归档文件中,然后将更新前/更新后的脚本放入tar归档文件中,以便删除所有不在文件列表中的文件。
你怎么看?
我使用以下方法。这是有点根据的论文“构建墨菲兼容的嵌入式Linux系统”,可在这里。我使用了该论文中描述的versions.conf文件,而不是cfgsh文件。