![如何将缺少的“env import”添加到 u-boot?](https://linux22.com/image/163067/%E5%A6%82%E4%BD%95%E5%B0%86%E7%BC%BA%E5%B0%91%E7%9A%84%E2%80%9Cenv%20import%E2%80%9D%E6%B7%BB%E5%8A%A0%E5%88%B0%20u-boot%EF%BC%9F.png)
我正在尝试在 imx8 板上设置 u-boot 以从第一个分区上的 uEnv.txt 文件加载环境变量。我已经让它工作,以便加载文件,现在我尝试使用env import
.然而,使用供应商的 BSP 构建的 u-boot 版本似乎没有env import
这个选项。这是我尝试运行它时得到的结果:
u-boot=> env import -t ${loadaddr} $(filesize}
env - environment handling commands
Usage:
env default [-f] -a - [forcibly] reset default environment
env default [-f] var [...] - [forcibly] reset variable(s) to their default values
env delete [-f] var [...] - [forcibly] delete variable(s)
env edit name - edit environment variable
env exists name - tests for existence of variable
env print [-a | name ...] - print environment
env run var [...] - run commands in an environment variable
env save - save environment
env set [-f] name [arg ...]
我还注意到其他一些我以前喜欢的命令丢失了loadfat
。
env import
在编译之前需要配置一些可选的东西吗?如果是这样,任何人都可以提供有关如何完成此操作的信息吗?
作为参考,我使用 Yocto Sumo 构建 u-boot,u-boot 版本号显示为: U-Boot SPL 2018.03-imx_v2018.03_4.14.78_1.0.0_ga_var01+g5c48b6c (Oct 29 2019 - 13:16 :16 +0000)
编辑:我实际上找不到关于env import
成为官方命令的参考,但我在几个地方看到了对它的参考。如果它不是命令,我如何将从文件加载的环境变量加载到内存中并应用它们?
答案1
您需要启用CONFIG_CMD_IMPORTENV
.