uboot 环境变量
一、uboot的环境变量基础
0、环境变量和全局变量的区别
(1)全局变量是在程序运行的时候,才会被定义,才会生成对应的实体。而且程序重新运行,全局变量就会被再次定义,不会累积到下一次运行。
(2)环境变量,会一直存在,而且在程序重新运行的时候,也不会被重新定义,上一次的值会累积下来。
1、环境变量的作用
(1)让我们可以不用修改uboot的源代码,而是通过修改环境变量来影响uboot运行时的一些数据和特性。 (不需要重新修改代码,不需要重新编译)
举例:通过修改 bootdelay 环境变量就可以更改系统开机自动启动时倒数的秒数。
2、环境变量的优先级
(1)uboot代码当中有一个值,环境变量中也有一个值。
(2)uboot程序实际运行时规则是:如果环境变量为空则使用代码中的值;如果环境变量不为空则优先使用环境变量对应的值。
(3)为什么要设计这种优先级的机制呢?(提高效率)
譬如 machid
(机器码)。uboot中在 x210_sd