使用 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.bbclassm 并将其命名为 myimage.bbclass(或类似名称)。

编辑: 最初,我参考了 dropbear 配方作为示例,它触发了基于 systemd 被设置为 DISTRO_FEATURE 的行为。这在技术上是正确的(这是我想到的第一个食谱),但可能会造成混淆,因为还有一个 dropbear spedific IMAGE_FEATURE