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