|
发表于 2018-8-1 15:07:45
|
显示全部楼层
因为uboot在mmc的第一boot分区内,而此分区是被设置为只读模式的,所以您无法通过uboot擦除boot分区内的内容
您可以通过修改mfgtools烧写工具里面的文件来实现,
文件为OKMX6UL-C(eMMC&Nand版)用户资料-2018.04\Linux\tools\OTG\mfgtools\Profiles\Linux\OS Firmware\ucl2.xml文件的444行
所涉及的部分如下:
<!-- burn uboot -->
<CMD state="Updater" type="push" body="$ dd if=/dev/zero of=/dev/mmcblk%mmc% bs=1k seek=384 conv=fsync count=129">clear u-boot arg</CMD>
<!-- access boot partition -->
<CMD state="Updater" type="push" body="$ echo 0 > /sys/block/mmcblk%mmc%boot0/force_ro">access boot partition 1</CMD>
<CMD state="Updater" type="push" body="send" file="files/linux/u-boot-emmc-256.imx" ifdev="MX6UL">Sending u-boot.bin</CMD>
<CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk%mmc%boot0 bs=512 seek=2">write U-Boot to sd card</CMD>
<CMD state="Updater" type="push" body="$ echo 1 > /sys/block/mmcblk%mmc%boot0/force_ro"> re-enable read-only access </CMD>
<CMD state="Updater" type="push" body="$ echo 8 > /sys/block/mmcblk%mmc%/device/boot_config">enable boot partion 1 to boot</CMD>
请问您为什么要擦除uboot呢?
|
|