1.4. 总结整个升级过程

整个runtime的升级linux的过程,其实很简单。

如果说有难度的话,那么算是,在升级数据之前,你自己本身要清楚你原先的数据,即uboot,kernel,rootfs,都是放在哪个分区的哪个位置的,然后分别擦除数据,写入新数据即可。

另外有个要注意的是,升级rootfs的话,尽量把其他非内核必须的进程都关闭掉,防止在升级过程中,还有进程或和程序去读取nand flash上的rootfs。

此外,在烧写某个文件之后,如果希望查看当前写入的数据,是否是我们所期望的,那么可以用nanddump工具,将对应部分的数据“打印”出来,比如:

查看uboot的第一page的数据:

./nanddump -l 0x1000 -s 0x80000 -p /dev/mtd0

其他mtd-util的工具的用法,请自己参考mtd-util中源码的具体实现,通过看源码,可以了解其具体是如何实现,以及参数的完整的含义。