linux下访问uboot环境变量最直接的方式是读取环境变量的分区或者文件,但解析环境变量的内容还是需要费一番功夫的。

uboot已经在tools/env目录下为用户提供了一个在linux中访问环境变量的工具——fw_printenv。

 在编译uboot的时候,在tools目录下的Makefile中添加env目录作为构建目标,这样完成uboot编译的同时也会编译好fw_printenv已经相关静态库lib.a。

 libs-y += cmd/
 libs-y += common/
 libs-y += env/
+libs-y += tools/env/
 libs-$(CONFIG_API) += api/
 ifdef CONFIG_POST

如果想将功能集成到自己的代码里面,可以向自己的程序中链接lib.a。相关接口在uboot/tools/env/fw_env.h中。如何使用参考uboot/tools/env/fw_env_main.c中的代码即可。注意要加锁访问uboot环境变量。

posted on 2024-03-26 15:43  WORMARZ  阅读(11)  评论(0编辑  收藏  举报