使用 yocto 定义新的图像特征
Define new Imagefeatures with yocto
在 yocto imagebuildscripts 中有一个名为 "IMAGE_FEATURES" 的配置变量,我想创建一个自定义图像特征。
我搜索了我的 yocto 安装,它为现有的图像特征运行了 poky,但我找不到它。
IMAGE_FEATURES
有点特殊,因为它基本上被硬编码为 image.bbclass.
一般来说,创建自定义 DISTRO_FEATURES
并在需要时触发它们会更好。请参阅 packagegroup-core-boot
作为在各个地方基于 DISTRO_FEATURE
的配方更改行为的示例。
用法方面差别不大,唯一不能做的是在图像配方中设置 DISTRO_FEATURES
。如果那是您的实际需要,那么您可能应该将新功能倒入自定义图像 class 中,包括并扩展 image.bbclass
m 并将其命名为 myimage.bbclass
(或类似名称)。
编辑:
最初,我参考了 dropbear 配方作为示例,它触发了基于 systemd
被设置为 DISTRO_FEATURE
的行为。这在技术上是正确的(这是我想到的第一个食谱),但可能会造成混淆,因为还有一个 dropbear spedific IMAGE_FEATURE
。
在 yocto imagebuildscripts 中有一个名为 "IMAGE_FEATURES" 的配置变量,我想创建一个自定义图像特征。
我搜索了我的 yocto 安装,它为现有的图像特征运行了 poky,但我找不到它。
IMAGE_FEATURES
有点特殊,因为它基本上被硬编码为 image.bbclass.
一般来说,创建自定义 DISTRO_FEATURES
并在需要时触发它们会更好。请参阅 packagegroup-core-boot
作为在各个地方基于 DISTRO_FEATURE
的配方更改行为的示例。
用法方面差别不大,唯一不能做的是在图像配方中设置 DISTRO_FEATURES
。如果那是您的实际需要,那么您可能应该将新功能倒入自定义图像 class 中,包括并扩展 image.bbclass
m 并将其命名为 myimage.bbclass
(或类似名称)。
编辑:
最初,我参考了 dropbear 配方作为示例,它触发了基于 systemd
被设置为 DISTRO_FEATURE
的行为。这在技术上是正确的(这是我想到的第一个食谱),但可能会造成混淆,因为还有一个 dropbear spedific IMAGE_FEATURE
。