1、确定分区未被挂载;
2、使用 mtd_debug 擦除分区;
2.1、mtd_debug info /dev/mtd9 查看 mdd.size 分区大小;
2.2、mtd_debug erase /dev/mtd9 0 31457280
注意:
通过命令
mtd_debug erase erase /dev/mtd9 0 `mtd_debug info /dev/mtd9 | grep mtd.size | cut -d ' ' -f 3`
可以一步完成擦除工作
3、使用原厂提供的 nand_update 升级分区
注意:如果是内核需要加上 --no-oob 参数
$ nand_update --file /tmp/usr.yaffs2 --mtd /dev/mtd9
$ nand_update --file /tmp/uImage --mtd /dev/mtd4 --no-oob
4、挂载,这个时候需要块设备
$ mount /dev/mtdblock9 /tmp/usr