Build Yocto中多台机器的相同构建/源代码

Build Yocto中多台机器的相同构建/源代码,build,embedded-linux,yocto,Build,Embedded Linux,Yocto,我的问题如下: 因此,我已经有了一块板,其代码将被移植到另一块板上,但第二块板也可以有自己的sepcific层和内容。 如果我为第一台机器构建映像,它应该只包含第一台机器的内容,而不是第二台机器的内容,而对于第二台机器,它应该包含两个层 我正在考虑在machinename.conf中使用build环境变量,但我不确定该方法。有人能给我指出正确的方向吗。我认为BBLAYERS必须包含两台机器的所有层,但您可以使用BBMAKS删除每台机器的层:您可以将第一层拆分为一层中特定于机器的层和另一层中常见的

我的问题如下:

因此,我已经有了一块板,其代码将被移植到另一块板上,但第二块板也可以有自己的sepcific层和内容。 如果我为第一台机器构建映像,它应该只包含第一台机器的内容,而不是第二台机器的内容,而对于第二台机器,它应该包含两个层


我正在考虑在machinename.conf中使用build环境变量,但我不确定该方法。有人能给我指出正确的方向吗。

我认为BBLAYERS必须包含两台机器的所有层,但您可以使用BBMAKS删除每台机器的层:您可以将第一层拆分为一层中特定于机器的层和另一层中常见的层,并将公共层导入到第二个仅特定于计算机的层中。您也可以使用覆盖,例如
BITBAKEVAR\u machine1=“stuff1”
BITBAKEVAR\u machine2=“stuff2”
,但是这些更改是进入local.conf还是machine.conf@此外,我还考虑使用env变量,并通过在machinename.conf中执行d.getVar()来执行IMAGE\u INSTALL\u append以安装配方