嵌入式linux的ext4文件系统更新

一般的嵌入式linux桌面系统都比较大,所以会选择tf卡作为存储介质,它的容量大,在开发阶段使用也方便。
但是在客户那边使用时,我们有时需要更新系统,这里有两种方案:
1)文件系统双分区
第一分区为fat系统,存放uboot、设备树和kernel;
第二分区为ext4系统,存放文件系统;
第三分区和第二分区相同。
使用方法:在需要更新时,把需要更新的文件系统放入第三分区,并修改启动命令行从第三分区启动,重启后就可以从第三分区启动;
下次更新时,和上边方法相同,再从第二分区启动。
一般的启动命令会放在设备树中,所以可以编出两个设备树,一个从第二分区启动,一个从第三分区启动,重启前选定不同的设备树即可。
2)创建一个维护用的系统
第一分区为fat系统,存放uboot、设备树和kernel;
第二分区为ext4系统,存放文件系统;
第三分区为ext4系统,维护用文件系统;
使用方法:在需要更新时,使用chroot切换到第三分区的文件系统,启动后复制新的文件系统到第二分区,完成后可以再次chroot切换到第二分区,或者直接重启就会从第二分区启动。

你可能感兴趣的:(linux,linux,ext4系统更新)