从单个bitbake配方脚本创建两个包映像,(在local.conf文件中定义两个MACHINE变量的方法)

时间:2012-07-20 10:52:47

标签: openembedded

如何从单个bitbake recipie脚本创建两个包图像。 这些包是从相同的源创建的,它应该只在一些补丁中有所不同。

  

>   或

如何为两台机器同时构建openembedded,在local.conf文件中定义多个MACHINE变量,以便在构建时为两台不同的机器构建并创建图像。

1 个答案:

答案 0 :(得分:2)

无法为MACHINE变量分配多个值。你可以用不同的MACHINE值运行BitBake几次。

执行此操作的一种方法是不在local.conf中设置MACHINE,而是在外部设置它并将其作为环境变量传递给BitBake。

MACHINE="machine1"
export MACHINE

BB_ENV_EXTRAWHITE="MACHINE"
export BB_ENV_EXTRAWHITE

./bitbake helloworld-image

这样,您可以在tmp / deploy / images下的不同目录中获取每台计算机的映像。

然后,您可以使用以下shell脚本自动构建多台计算机:

MACHINES="machine1 machine2 machine3"
for MACHINE in "$MACHINES" ; do
    ...
done

您可以在此处找到有关BB_ENV_EXTRAWHITE的更多信息:http://www.openembedded.org/wiki/Advanced_configuration#Whitelist_Environment_Variables