BootEnt

bootEnv模块用于应用层修改uboot环境变量参数,提供一个BootEnvTool工具,可以在命令行使用,同时提供一个libBootEnv.so供其他应用程序调用,bootEnv的配置文件位于 boot/ 目录下,包含两个文件,其中 default 文件中存储了uboot的默认环境变量, env.cfg 文件存储了uboot环境变量存储的分区位置,大小和偏移,update模块在升级过程中需要基于bootEnv模块提供的功能对uboot环境变量进行查询和修改,如果用户需要对uboot环境变量进行增删改查,可以使用此模块。

...
// 获取环境变量bootdelay
std::string value;
BootEnv::GetEnv("bootdelay", value);
printf("%d\n", value);
// 设置环境变量bootdelay
BootEnv::SetEnv("bootdelay", "3");
// 增加一个环境变量
BootEnv::SetEnv("my-boot-value", "hello");
...