一.uboot 模式下:
1.SD烧写:
if fatload mmc 0 0x100000 rootfs.cramfs; then nand erase 0x1600000 0x1400000;nand write 0x100000 0x1600000 ${filesize};mw.b 0x100000 0x0 ${filesize}; fi
2.U盘烧写:
if fatload usb 0 0x100000 rootfs.cramfs; then nand erase 0x1600000 0x1400000;nand write 0x100000 0x1600000 ${filesize};mw.b 0x100000 0x0 ${filesize}; fi
3.tftp烧写:
tftpboot 0x100000 rootfs.cramfs;nand erase 0x1600000 0x1400000;nand write 0x100000 0x1600000 ${filesize};mw.b 0x100000 0x0 ${filesize}
二、内核以及文件系统正常起来后的烧录方式:
1.擦除对应的分区:flash_erase /dev/$MTD_NUM 0 0
/dev/$MTD_NUM为需要擦除的分区
2.将镜像烧录到对应的分区:nandwrite -s 0 -p /dev/$MTD_NUM $UIMAGE_DIR
/dev/$MTD_NUM 为需要烧录的分区; $UIMAGE_DIR为需要烧录的镜像文件目录
-s 烧录的起始地址;
本文详细介绍了在U-Boot环境下通过SD卡、U盘和tftp进行根文件系统烧写的命令流程,同时提供了在内核及文件系统正常运行状态下,如何通过擦除分区和烧录镜像来更新系统的具体步骤。


被折叠的 条评论
为什么被折叠?



