Linux下设置u-boot环境变量简
来源:互联网 发布:es6 遍历递归数组 编辑:程序博客网 时间:2024/06/06 09:03
编译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
如果不指定name,fw_printenv会打印出ENV区中的所有环境变
设置uboot环境变量:
fw_setenv name [ value ... ]如果不指定value,表示要删除这个name的环境变量。
# ./fw_setenv temp tekkaman# ./fw_printenv -n temp
# ./fw_setenv temp
# ./fw_printenv -n temp
问题:
1 解决uboot命令行中 不能设置ethaddr的问题(Can't overwrite "ethaddr"),修改Fw_env.c 中的fw_setenv函数代码改为如下。
if (oldval) {/* * Ethernet Address and serial# can be set only once */if ((strcmp (name, "ethaddr") == 1) ||(strcmp (name, "serial#") == 0)) {fprintf (stderr, "Can't overwrite \"%s\"\n", name);2 解决fw_setenv 时提示Warning: Bad CRC, using default environment
设置Fw_env.h 为实际使用值,并配置好fw_env.config
#define DEVICE1_NAME "/dev/mtd1"
#define DEVICE2_NAME "/dev/mtd2"
#define DEVICE1_OFFSET 0x0000
#define ENV1_SIZE 0x10000
#define DEVICE1_ESIZE 0x4000
1 0
- Linux下设置u-boot环境变量简
- u-boot环境变量设置
- linux下读写u-boot环境变量
- u-Boot环境变量的设置
- U-Boot环境变量设置方法
- u-Boot环境变量的设置
- Linux下如何访问和修改u-boot环境变量?
- u-boot环境变量的设置与使用
- u-boot环境变量的设置与使用
- u-boot环境变量的设置与使用
- u-boot环境变量的设置与使用
- u-boot环境变量的设置与使用
- u-boot环境变量的设置与使用
- u-boot环境变量的设置与使用
- u-boot环境变量的设置与作用
- u-boot环境变量的设置与使用
- u-boot 环境变量设置与详解
- u-boot环境变量的设置与使用
- javaWeb 的环境变量 即classpath文件
- svn 的常用命令总结
- Oracle修改表中记录时出现record is locked by another user的问题
- P-frame 分析 -libx264
- css--------div > li > a{}和div li a{}的区别(有尖括号和无尖括号)
- Linux下设置u-boot环境变量简
- CopyOnWriteArrayList 使用
- 最常用的设计模式---外观模式(C++实现)
- WiFi Display
- 用JavaDBF操作(读、写)DBF文件
- ****Android开发教程:OnScrollListener实现ListView滚屏时不加载数据
- Ant编译utf-8非法字符:/65279 解决方法
- Delphi 分隔GSMModem接收到的短信字符串
- c++函数 和java的区别,虚函数 纯虚函数