1.3.2. 升级Kernel

  1. 擦除旧的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。

  2. 写入kernel数据
    ./util/nandwrite -p /dev/mtd1 uImage