我目前正在尝试设置我的发行版Yocto层,以为两台不同的机器生成构建环境:robocop
和terminator
。包含这些machine.conf文件的conf/machine/
位于不同的层中。
另外,我想使用相同的bblayers.conf
进行设置。
第一个想法是创建两个单独的conf目录:
conf/variant/robocop
conf/variant/terminator
每个文件包含一个local.conf.sample
(具有相应的MACHINE
值)和bblayers.conf.sample
文件。
问题是我基本上在两个目录中都复制了bblayer。由于TEMPLATECONF
var必须指向两个文件都存在的位置。因此,我无法分离local.conf.sample
和bblayers.conf.sample
另一种选择是将conf/
目录下的两个文件保留为通用文件,并在进行位烘烤时选择计算机:MACHINE=robocop bitbake core-image-minimal
。但是我想避免这种情况,因为开发人员很容易忘记在构建某些东西之前先添加机器变量。
是否有另一种选择允许两个不同的local.conf
使用相同的bblayers.conf
?
我还要使用线程,并询问应该使用哪个*.conf
或*.conf.sample
文件的用例。