- 擦除旧的kernel数据
./util/flash_erase /dev/mtd1 0 10
- 其中的参数0,表示从/dev/mtd1起始位置开始擦除
- 参数10是表示要擦除的block数目
/dev/mtd1的物理起始地址是0x100000,而0x100000~0x600000之间,是用于保存uImage的数据,所以:
要擦除的block的数目
= 要擦除的大小/块大小
= 0x500000/块大小
= 5M/512KB
= 10
其中,当前用的是这个4K pagesize的nand的块大小是512KB。
- 写入kernel数据
./util/nandwrite -p /dev/mtd1 uImage