可以通过mtd方式读取,也可以用ioremap方式,不过这些都比较麻烦。简单的方法有mtd_debugfw_printenv两种:前者是一个软件包,需要单独下载安装;后者是Uboot带的一个工具。

编译fw_printenv工具

uboot目录下用make env指令编译,成功后在tools/env下会生成fw_printenv,通过ln -sf fw_printenv fw_setenv命令创建软链接。

修改配置文件

根据mtd分区、Uboot环境变量的位置、大小等内容修改tools/env下的fw_env.config文件,可参见/tools/env/README文件。

使用fw_printenv工具

将编译好的fw_printenv拷贝到目标机文件系统中,并将fw_env.config文件拷贝到目标机文件系统的/etc目录下。执行fw_printenv即可打印Uboot环境变量信息。

参考文章

在Linux里读取UBOOT环境变量


txgcwm
764 声望71 粉丝

Linux C/C++