如何清除先前使用u-boot保存的环境变量?

Kyl*_*leL 12 environment-variables u-boot

我正在使用运行u-boot的嵌入式linux工具包.为了使一切正常启动,我不得不修改一些环境变量并使用'saveenv'命令存储它们.

现在我想回过头来看看默认值是什么,验证我确切知道改变了什么,并想出一种方法来改变这些默认值,这样生产中的每个单元都不需要单独启动和修改.

有没有办法告诉u-boot清除任何已保存的数据,以便我可以再次查看默认值?闪存类型是QSPI,如果这有所不同.

小智 21

在你的工具包上,试试吧

help env
Run Code Online (Sandbox Code Playgroud)

并寻找"env默认".

env default [-f] var [...] - [forcibly] reset variable(s) to their default values
Run Code Online (Sandbox Code Playgroud)

这听起来像你在寻找.

env default -a
Run Code Online (Sandbox Code Playgroud)

执行非持久性更改,然后"printenv"显示默认值.

要更改默认值,您可以通过更改(例如CONFIG_EXTRA_ENV_SETTINGS)重建u-boot.bin.


Jos*_*hua 6

要使用默认变量而不从闪存中删除它们,请执行

env default -a
Run Code Online (Sandbox Code Playgroud)

在 u-boot 中,然后执行$bootcmd. 乔库尔的解决方案。

要从SPI 闪存中擦除变量,请执行

run eraseenv
Run Code Online (Sandbox Code Playgroud)

在 u-boot 中,然后重新启动。