1.3.1. 升级Uboot

  1. 擦除uboot所在分区的所有数据
    ./util/flash_eraseall /dev/mtd0
  2. 擦除旧的uboot的环境变量
    ./util/flash_erase /dev/mtd1 0x700000 2
    • 0x800000~0x900000

      即/dev/mtd1中的0x700000~0x800000, 用于存放uboot中的环境变量。

      重新升级uboot的同时,先把旧的环境变量擦除掉。

  3. 写入uboot数据
    ./util/nandwrite -p -s 0x80000 /dev/mtd0 u-boot_addHeader.bin
    • -p参数

      表示如果要写入的数据不是页大小的整数倍,会自己加填充数据即,如需要,自动padding。

    • 0x80000

      是当前4K的pagesize的nand flash的一个块的大小。