做一个“好”人... 思想上会思考; 生活上有追求; 技术上不停步; 工作上有担当;
分类: LINUX
2015-01-06 23:17:05
原文地址:Linux下访问u-boot环境变量简介 作者:tekkamanninja
在你使用的uboot代码中用以下编译指令:
- make env
这样就可以编译tools/env下的代码,编译出的fw_printenv工具有读写uboot环境变量区的能力。这个工具是针对目标机的,也就是说如果你的uboot代码之前是针对ARM编译的话,fw_printenv也是交叉编译给ARM芯片的。
到/tools/env目录中,将编译好的fw_printenv拷贝到目标机的文件系统中,并通过"ln -s fw_printenv fw_setenv",创建一个fw_setenv到fw_printenv的软链。这个工具还需要一个配置文件,以获取uboot的ENV区域的位置信息。默认状态下,请将fw_env.config文件拷贝到目标机的文件系统的/etc目录下。然后结合uboot配置中定义的ENV区和Linux下mtd分区的情况修改配置文件。具体的修改方法见fw_env.config文件中的说明及/tools/env/README文件。
其实fw_printenv使用起来和uboot下的printenv和setenv指令是一模一样的。
- 打印uboot环境变量:
- fw_printenv [[ -n name ] | [ name ... ]]
- # ./fw_printenv -n baudrate
- 115200
- # ./fw_printenv baudrate
- baudrate=115200
- 如果不指定name,fw_printenv会打印出ENV区中的所有环境变量
- 设置uboot环境变量:
- fw_setenv name [ value ... ]
- 如果不指定value,表示要删除这个name的环境变量。
- # ./fw_setenv temp tekkaman
- # ./fw_printenv -n temp
- tekkaman
- # ./fw_setenv temp
- # ./fw_printenv -n temp
- ## Error: "temp" not defined