我用的是baltos ir2110。我正在使用 am335x_baltos_defconfig 为 u-boot 编译 u-boot-2017.01。我的问题是 saveenv 命令在 u-boot 的此配置中不可用。这有什么具体原因吗?还有应该如何开启呢?重新编译 u-boot 对我来说不是问题,但我没有找到启用 saveenv 的正确配置。我尝试在配置文件中添加 CONFIG_CMD_SAVEENV=y 。任何帮助,将不胜感激!
答案1
问题出在u-boot的版本上。 u-boot-2017-01版本不支持从配置文件配置环境宏。这必须在特定板的头文件中完成,在我的例子中是 baltos.h。
baltos.h 中的以下添加使其起作用:
#define CONFIG_ENV_SIZE (128 << 10)
#define CONFIG_ENV_IS_IN_FAT
#define FAT_ENV_INTERFACE "mmc"
#define FAT_ENV_DEVICE_AND_PART "0.0"
#define FAT_ENV_FILE "uboot.env"
/*#define CONFIG_ENV_IS_NOWHERE*/
较新版本的 u-boot 支持从配置文件配置环境。