3.2. 产品发布后:通过操作设备节点实现动态升级固件

除了开发过程中,去烧写固件之外,在发布产品后,很多厂商,希望在系统运行的情况下,实时地,可以去更新对应的固件,比如kernel的uImage或者rootfs等,此时,多数系统,往往是不太容易这样去升级的,不过还是有可能实现这样的在线升级系统的。

基本的思路是,在运行的Linux中,通过操作对应的设备节点,比如:

  1. 对于Nand Flash或者Nor Flash,通过MTD的工具,即mtd-util中的nandwrite等,操作/dev/mtdN将新的固件写入进去

    具体实现方法,参见另外一篇文章:[9]

  2. 对于SD/MMC,通过操作/dev/mmc设备,将新的固件写入进去

    以此实现在线升级固件。

    相关实现方式,参考:[10]