NXP MCU 技术论坛
直播中

远风

10年用户 1155经验值
擅长:MEMS/传感技术 模拟技术 存储技术
私信 关注
[问答]

如何在LA1224RDB中启用uboot.env?

让我详细解释一下我的问题。我的要求是更改 Linux 用户空间中 u-boot 环境变量的值,这应该反映在使用 SDK 2.2 的 LA1224RDB 上的 u-boot 中。其中,我在u-boot源码的include/configs/lx2160a_common.h文件中新增了一个名为slot=1的环境变量。但是,我需要更改 linux 用户空间中的变量。所以我进一步尝试创建一个文件来存储 u-boot 环境变量,所以我在 tools/env/fw_env.config 中启用了该文件来保存 u-boot 环境变量,如下所示。

#cat /etc/fw_env.config

# 在块设备上,负偏移量被视为从
# 设备/分区的结尾,而不是从开始的前向偏移量。

# 块设备示例
/dev/mmcblk1 0x500000 0x2000
/dev/mmcblk1 0x500000 0x2000

# VFAT 示例
/uboot.env 0x0000 0x4000



我的问题是,当我尝试将 u-boot 环境变量存储在名为 uboot.env 的文件中时,我无法创建存储该变量的文件。我试图启用该文件以将 u-boot 环境变量存储在 deconfig 文件中,但我在 linux 用户空间中找不到 uboot.env 文件。

内核和 u-boot 的变化:

在 include/configs/lx2160a_common.h 中,
#define CONFIG_SYS_MMC_ENV_DEV 0 —-> 1

在配置/la1224rdb_tfa_defconfig
CONFIG_ENV_VARS_UBOOT_RUNtiME_CONFIG=y
CONFIG_ENV_IS_IN_EXT4=y
CONFIG_ENV_EXT4_INTERFACE=\"mmc\"
CONFIG_ENV_EXT4_DEVICE_AND_PART=\"1:2\"
CONFIG_ENV_EXT4_FILE=\"/uboot.env\"


更多回帖

发帖
×
20
完善资料,
赚取积分