0

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

> 或

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

4

1 回答 1

3

无法为 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

于 2012-08-09T19:08:08.007 回答