我有一个嵌入式设备:
-我没有串行控制台
-我有通过 SSH 的根控制台-
安装了 mtd-tools,所以我可以操作存储引导加载程序、内核等的 /dev/mtdblockX 设备。
Bootloader 是 U-boot。我有它的完整源代码,可以成功编译它。我还可以设置默认环境配置,但目标没有使用它们 - 因为闪存中已经为环境预设了一些东西。
我可以用 fw_printenv 将它们打印出来。fw_saveenv 在该目标板上不起作用。
所以我的问题是:如何更新 u-boot 的默认环境配置以强制其存储并覆盖当前配置?
谢谢。
附录
#define CONFIG_BOOTCOMMAND ext4load mmc 0:1 xyz
在 configs/customboard.h 中,但是在启动并运行 fw_printenv 后,它会打印“警告:CRC 错误,使用默认环境”和一堆其他字符串,但不是我定义的 ext4load。