我在yocto映像中添加了对虚拟化的支持,方法是将以下内容添加到local.conf文件中:
DISTRO_FEATURES_append= " virtualization"
IMAGE_INSTALL_append = " docker docker-contrib"
(按照https://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/tree/README中的说明)。 这工作正常,所以现在我试图创建一个新的图像位烘烤配方,以将其转移到其中,以便可以在有和没有虚拟化的情况下进行构建。我添加了一个图像配方,如下所示(相关部分):
DISTRO_FEATURES_append = " virtualization"
CORE_IMAGE_EXTRA_INSTALL = " docker docker-contrib"
inherit core-image
但这不起作用-比特烤现在抱怨:
警告:您已经包含了元虚拟化层,但是 您的DISTRO_FEATURES中尚未启用“虚拟化”。一些 bbappend文件可能不会生效。请参阅元虚拟化自述文件 有关启用虚拟化支持的详细信息。
因此,似乎DISTRO_FEATURES在图像位烘焙中无效。是这样吗?如果是这样,将图像添加到我的构建中而又需要额外的DISTRO_FEATURES而又不保留现有图像的正确方法是什么?
答案 0 :(得分:1)
正确的,您不能在配方中设置DISTRO_FEATURES。它控制发行版的功能,因此仅在发行版配置或其他顶级配置文件(如local.conf)中才有意义。