变量只能在conf文件中设置,如this Answer
所建议。也就是说,要么将其添加到
PREFERRED_VERSION
或中的食谱中:local.conf
meta-something/conf/machine/currently-used-machine.conf
使用
yoctocooker,写自己的发行版。独立食谱
1。单个机器 如果硬件有所不同,则更改计算机配置很有意义。因此,如果您运送的每个不同设备都有不同的硬件,请为每个设备创建一个。另一个优点是,能够在任何食谱或配置中使用
meta-something/conf/distro/currently-used-distro.conf
machine-foo.conf
menu.json
使用此命令运行构建时,将添加到构建中
...
"builds": {
"your-build-config-varA": {
"local.conf": [
"PREFERRED_VERSION_firewall-recipe = '1.2%'",
:
PREFERRED_VERSION_firewall-recipe = '1.2%'
在local.conf
文件中将共享代码输入。然后,您的食谱可以命名为
cooker cook path/to/menu.json
,看起来像这样:
firewall.inc
inside the
firewall-varA
图像,安装require firewall.inc
PV = "1.2.3"
。
4。自己的发行版
为每个设备创建单独的发行版是没有意义的,要在设备之间共享发行版。从理论上讲,您可以编写自己的发行版,该发行版在图像中具有更改的机制,但是对于这个问题来说,这太细节了。