Uboot中的环境变量

环境变量其实在uboot中就是一些全局变量,用来修改uboot运行时的一些特征,其外在表现为一个个字符串。

环境变量的作用:能够在不用重新编译的前提下改变uboot运行时所表现出来的特征,这样当要调整uboot运行时特性就不用重新修改、编译、运行uboot了。

正常情况下环境变量应该同uboot、kernel、rootfs一起存放在存储介质(sd、inand、emmc等)的对应分区中的,当uboot被加载到ddr内存运行时,需要将环境变量从存储介质的对应分区中重定位到ddr中供使用。

然而在设备初次上电运行时,存储介质中环境变量所对应的分区里是空的,并没有存储环境变量,在uboot的源码中维护了一份环境变量,所以此时uboot要用环境变量的话就可以调用其内在维护的环境变量,同时这些环境变量会被存储到存储介质的环境变量分区中,这样当下次启动运行时就可以从存储介质中将环境变量重定位到ddr对应内存中供使用,此时就不再需要uboot源码中的环境变量了。

在uboot的shell命令行中,可以对ddr中的uboot环境变量进行修改和保存,保存也就是将修改过后的环境变量写入到启动介质的对应分区中。

猜你喜欢

转载自blog.csdn.net/weixin_39330853/article/details/81510612