之前遇到很多人问这个问题了。那就是,如果在升级的时候,由于也会升级rootfs,但是本身升级过程中,所利用到的文件,如果是放在rootfs中,岂不是会导致系统崩溃了?
答案是,不会。因为我之前介绍的方法中,是把升级所需的mtd工具,放到U盘的。而U盘是单独mount系统中的。
不过,更加好的做法是,把此处升级所相关的,所有的文件,包括mtd工具,要升级的各个文件,甚至其他可能用到的reboot等工具,设置是这些工具可能依赖的到库文件等等,都全部拷贝到ramdisk中。这样,通过运行ramdisk中的所有工具,访问ramdisk中的要升级的文件,去升级系统,就不会对升级rootfs而有啥负面影响,也不会由于升级rootfs而可能导致任何的系统崩溃了。