【发布时间】:2019-10-29 14:14:46
【问题描述】:
我正在尝试创建自己的自定义 linux 映像,并试图弄清楚如何安装我需要的软件包,并发现有多种安装软件包的方法。
我通读了 yoctoproject 手册并通读了 'IMAGE_INSTALL' 和 'FEATURE_PACKAGES' 的定义,其中 IMAGE_INSTALL '指定要通过 image.bbclass 安装到映像中的包' 和 FEATURE_PACKAGES '定义一个或多个包以包含在图片'。我已经在 core-image.bbclass 文件中看到了两者都使用了,并且都使用了 packagegroup-*,所以目前还不清楚哪个适合用于安装 kinds 的包。
任何人为解释两者之间的差异以及各自的用途是什么?
【问题讨论】:
-
FEATURE_PACKAGES旨在与IMAGE_FEATURES结合使用,当启用图像功能 xxx 时,FEATURE_PACKAGES_xxx中定义的相应包将添加到图像中。 -
hmm 所以只有启用了
才会安装 FEATURE_PACKAGES_ ?不确定我是否在关注。如果是这样 - 这与 IMAGE_INSTALL 有何不同? IMAGE_INSTALL 无论如何都会安装包吗? -
例如,有一个
package-management图像功能可以收集处理 rpm/apt-get/ 所需的所有内容...所以它可能定义了类似FEATURE_PACKAGES_package-management = " rpm"的东西,所以当您设置此功能时在带有IMAGE_FEATURES = "package-management"的图像配方中,它将安装rpm。您也可以使用IMAGE_INSTALL = "rpm"手动添加rpm。 -
查看@Nayfe 的评论,但使用 IMAGE_INSTALL 和包组来驱动实际填充您的特定包。在定义目标可能具有的某些功能时使用 FEATURE_PACKAGES。
标签: embedded-linux yocto bitbake recipe