相关疑难解决方法(0)

基于Linux的固件,如何实现更新的好方法?

我正在使用alix 2d13开发基于linux的设备.

我开发了一个脚本,负责创建映像文件,创建分区,安装引导加载程序(syslinux),内核和initrd,并注意将根文件系统文件放入正确的分区.

配置文件位于tmpfs文件系统上,并在系统启动时由读取驻留在自己分区上的XML文件的软件创建.

我正在寻找一种更新文件系统的方法,我考虑过两种解决方案:

  • 固件更新是一个压缩文件,可以包含内核,initrd和/或rootfs分区,这样,在重启时,initrd会注意将rootfs映像dd到正确的分区;
  • 固件更新是一个压缩文件,可以包含两个tar存档,一个用于启动,另一个用于根文件系统.

每个解决方案都有自己的优势: - 文件系统映像将允许我删除任何未使用的文件但需要大量时间,它会快速杀死紧凑型闪存; - 存档较小,需要较少的更新时间,但我会在短时间内对根文件系统产生问题.

另一种解决方案可能是放置文件列表并将前/后更新脚本放入tar存档中,因此任何不驻留在文件列表中的文件都将被删除.

你怎么看?

linux firmware buildroot

14
推荐指数
1
解决办法
5832
查看次数

标签 统计

buildroot ×1

firmware ×1

linux ×1