如何从单个bitbake recipie脚本创建两个包图像。 这些包是从相同的源创建的,它应该只在一些补丁中有所不同。
> 或
如何为两台机器同时构建openembedded,在local.conf文件中定义多个MACHINE变量,以便在构建时为两台不同的机器构建并创建图像。
答案 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