工具与软件:
嗨、团队:
我将尝试在基于 SDK 的目标板中实现双映像的功能 09.02.01.09。我在 SD 卡中创建了两个分区作为 rootfs、并能够在 u-boot 提示符中手动切换这两个分区。
因此、下一个我想在运行期间在环境文件(uEnv.txt 或 uboot.env)中添加一些可以由 u-boot 识别的变量、然后根据该文件中的变量执行类似的恢复操作。 我使用 u-boot 提示符中的命令将环境文件保存在/boot 中:
——
存储到 SD 卡的写入环境
=> env export -t $loadaddr
=>写入 MMC ${mmcdev}${loadaddr}${bootenvfile}${fileSize}
——
我已通过在 build/local.conf 中添加"image_install:append =" u-boot-FW-utils"、将"FW_printenv"和"FW_setenv"安装到 rootfs、并生成了一个 u-boot 配置片段以启用以下选项:
——
CONFIG_ENV_SIZE=0x20000
CONFIG_ENV_OFFSET=0x680000
CONFIG_CMD_ASKENV=y
CONFIG_CMD_NVEDIT_INFO=y
CONFIG_ENV_IS_IN_MMC=y
CONFIG_SYS_MMC_ENV_DEV=1
CONFIG_SYS_MMC_ENV_PART=1
——
然后、创建了一个包含内容的纯文件"FW_ENV.config"(我不确定偏移和大小是否正确...):
——
/dev/mmcblk0boot0 0x680000 0x20000
——
但仍然无法在 Linux 中读取环境文件。
root@ti-am62xx:/# fw_printenv
无法读取环境、使用默认值
无法从文件读取默认环境
实际上、我一直在 TI E2E 论坛上关注多个主题、但仍然不知道问题出在哪里。 欢迎使用任何提示! 提前感谢。