使用Nand Flash核心板的SD启动卡,将需要更新的u-boot、kernel、dtb和文件系统拷贝到SD卡的文件系统或U盘中,设置开发板从SD卡启动,使用下面几个小节的方法更新Nand Flash。

1、从SD卡启动,更新uboot到Nand Flash

# mount -t debugfs debugfs /sys/kernel/debug
# flash_erase /dev/mtd0 0 0
# kobs-ng init -x -v --chip_0_device_path=/dev/mtd0 u-boot.imx
# sync

2、从SD卡启动,更新kernel到Nand Flash

将zImage文件写入到/dev/mtd1分区

# flash_erase /dev/mtd1 0 0
# nandwrite -p /dev/mtd1 zImage

3、从SD卡启动,更新设备树文件到Nand Flash

将设备树文件imx6ull-14x14-evk-gpmi-weim.dtb更新到/dev/mtd2分区

# flash_erase /dev/mtd2 0 0
# nandwrite -p /dev/mtd2 imx6ull-14x14-evk-gpmi-weim.dtb

4、从SD卡启动,更新文件系统到Nand Flash

以ubifs的格式将/dev/mtd3分区挂载到文件系统中,将文件系统打包文件rootfs.tar解压到/dev/mtd3分区。

# flash_erase /dev/mtd3 0 0
# ubiformat /dev/mtd3
# ubiattach /dev/ubi_ctrl -m 3
# ubimkvol /dev/ubi0 -Nrootfs -m
# mkdir -p /mnt/mtd3
# mount -t ubifs ubi0:rootfs /mnt/mtd3
# tar xfm rootfs.tar -C /mnt/mtd3
# sync
# umount /mnt/mtd3
# rm -rf /mnt/mtd3
# ubidetach -p /dev/mtd3
# sync
文档更新时间: 2020-07-21 11:32   作者:admin