嵌入式学习小组
直播中

李晶

7年用户 910经验值
私信 关注

请问uboot的参数分区放在哪里?如何擦除

试用的是IM6UL的设备,我看烧写工具里的擦除UBOOT的参数是
执行该指令,但是好像没有擦除参数。
dd if=/dev/zero of=/dev/mmcblk1 bs=1k seek=384 conv=fsync count=129
请问uboot的参数分区放在哪里。如何擦除。参数设置错误后直接用TF卡是升级也不行,感觉从TF卡启动去升级固件,没有擦除之前写错的UBOOT的参数。





回帖(7)

王淑英

2022-12-5 15:52:21
因为uboot在mmc的第一boot分区内,而此分区是被设置为只读模式的,所以您无法通过uboot擦除boot分区内的内容

您可以通过修改mfgtools烧写工具里面的文件来实现,

文件为OKMX6UL-C(eMMC&Nand版)用户资料-2018.04LinuxtoolsOTGmfgtoolsProfilesLinuxOS Firmwareucl2.xml文件的444行

所涉及的部分如下:




clear u-boot arg



access boot partition 1

Sending u-boot.bin

write U-Boot to sd card

re-enable read-only access

enable boot partion 1 to boot


请问您为什么要擦除uboot呢?
举报

莫钻红

2022-12-5 15:52:52
我在系统起来之后去擦除UBOOT参数好像也不行的。

dd if=/dev/zero of=/dev/mmcblk%mmc% bs=1k seek=384 conv=fsync count=129

我们UBOOT进入命令模式,可以通过setenv设置参数,设置错误之后,启动不了,这时候线刷重新刷或者用SD卡启动去升级,都无法启动,也就是UBOOT的参数一直都没有被清除。如果被清除应该是试用默认的参数才对。
举报

李红

2022-12-5 15:53:06
我多做了一个分区,用UBOOT的mmcroot去指定文件系统挂载的哪个,不小心输错了,后面就没办法直接通过线刷或者SD开启动升级来恢复。
举报

杨阳

2022-12-5 15:53:20
不知道你的怎么分布的,你的多做的分区放在了那里?uboot分区对应的是mtd0,擦除命令直接是flash_erase /dev/mtd0 0 0
举报

更多回帖

发帖
×
20
完善资料,
赚取积分