http://blog.chinaunix.net/uid-20543672-id-3244832.html
来源:互联网 发布:主持人音效易语言源码 编辑:程序博客网 时间:2024/04/28 13:00
Linux下访问u-boot环境变量简介 2012-06-15 17:18:18
分类: LINUX
uboot下可以通过命令访问和修改环境变量,但是如果需要在Linux系统下访问这些数据该怎么办呢?其实uboot早就帮我们想好了。
1、编译fw_printenv工具
在你使用的uboot代码中用以下编译指令:
- make env
这样就可以编译tools/env下的代码,编译出的fw_printenv工具有读写uboot环境变量区的能力。这个工具是针对目标机的,也就是说如果你的uboot代码之前是针对ARM编译的话,fw_printenv也是交叉编译给ARM芯片的。
2、安装fw_printenv工具
到/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文件。
3、fw_printenv工具的使用
其实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
0 0
- http://blog.chinaunix.net/uid-20543672-id-3244832.html
- http://blog.chinaunix.net/uid-22666718-id-1771703.html
- http://blog.chinaunix.net/uid-20322254-id-145835.html
- http://blog.chinaunix.net/uid-25547034-id-3155778.html
- http://blog.chinaunix.net/uid-25750954-id-2956084.html
- http://blog.chinaunix.net/uid-22342564-id-3053393.html
- http://blog.chinaunix.net/uid-25082381-id-3242162.html
- http://blog.chinaunix.net/uid-25737580-id-3182286.html
- http://blog.chinaunix.net/uid-25835268-id-3055356.html--makefile
- http://blog.chinaunix.net/uid-8874157-id-2012678.html
- http://blog.chinaunix.net/uid-21289517-id-3081793.html
- http://blog.chinaunix.net/uid-21222282-id-3244532.html
- http://blog.chinaunix.net/uid-21501855-id-4490453.html
- http://blog.chinaunix.net/uid-20484604-id-1941290.html
- http://blog.chinaunix.net/uid-20569459-id-335214.html
- http://blog.chinaunix.net/uid-21411227-id-1826986.html
- http://blog.chinaunix.net/uid-27411029-id-3434720.html
- http://blog.chinaunix.net/uid-26335251-id-3508651.html
- 线程池的研究
- 绪论总结
- 【白话经典算法系列之十一】一道有趣的GOOGLE面试题 --【解法2】
- 线性表总结
- 最新设备管理器漏洞分析
- http://blog.chinaunix.net/uid-20543672-id-3244832.html
- 三个脚趾头踏入IT行业的感想
- 【白话经典算法系列之十二】数组中只出现1次的两个数字(百度面试题)
- Qt Creator 下 android 开发环境的搭建
- 黑马程序员——猫、狗、鱼过河问题解决办法
- [版本]win7 git copssh 搭建补充
- Yii中使用RBAC完全指南 (用户角色权限控制)
- 无法定位程序输入点 于动态链接QtCore4.dll库上
- Java的容器类们