根据我尝试的一些配置,/etc/fw_env.config
例如一两个条目,在尝试读取 U-boot 环境变量时出现以下错误:
root@varsomam33:~# fw_printenv serverip
Warning: Bad CRC, using default environment
或者
root@varsomam33:~# fw_printenv serverip
Cannot read bad block mark: Invalid argument
根据本教程(https://developer.ridgerun.com/wiki/index.php/Setting_up_fw_printenv_to_modify_u-boot_environment_variables),我构建了我/etc/fw_env.config
的样子:
# MTD device name Device offset Env. size Flash sector size Number of sectors
/dev/mtd6 0x1C0000 0x20000 0x20000 1
/dev/mtd7 0x1E0000 0x20000 0x20000 1
仅供参考,我正在使用 TI Omap ARM 芯片(var-som-am33)和 Variscite 的 Yocto Fido 默认开箱即用,具有以下软件版本:
U-boot版本:
u-boot-var-som-am33 2014-+gitrAUTOINC+adf9a14020
U-boot-fw-utils 版本:
u-boot-fw-utils v2014.07+gitAUTOINC+524123a707-r0-arago0-var