需求
在Yocto构建中通常会读取环境变量的需求。入:根据环境变量动态生成配置文件、根据环境变量设置编译开关等。
<MACHINE>.conf中引入环境变量
引入环境变量的最直接的方式是在Machine.conf配置文件中引入。
在<MACHINE>.conf中加入以下代码便可以引入环境变量的值,之后便可以在其他的bb文件中使用变量BB_VARIABLE了。
BB_VARIABLE= "${ENV_VARIABLE}"<MACHINE>.conf文件的位置
在{yocto}/{build}/conf/local.conf文件中会定义变量MACHINE的值,该值加上.conf便是当前构建中使用的<MACHINE>.conf文件。
它位于某个Layer的{layer}/conf/machine/目录下。
比如:
在{yocto}/{build}/conf/local.conf定义MACHINE的值为FOO,则你将在某个Layer的{layer}/conf/machine/目录下找到FOO.conf文件