【问题标题】:IMAGE_INSTALL vs PACKAGE_FEATURES - what's the difference?IMAGE_INSTALL 与 PACKAGE_FEATURES - 有什么区别?
【发布时间】: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


【解决方案1】:

@Nayfe的回答:

IMAGE_INSTALL 用于安装任何和所有软件包。

FEATURE_PACKAGES 仅在通过使用IMAGE_FEATURES 启用FEATURE 时才用于安装包。

原评论:

FEATURE_PACKAGES 旨在与IMAGE_FEATURES 结合使用,因为当启用图像功能xxx 时,FEATURE_PACKAGES_xxx 中定义的相应包将添加到图像中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2013-03-14
    • 2018-09-14
    • 2014-01-03
    • 2021-12-22
    • 2017-10-25
    • 2011-06-09
    相关资源
    最近更新 更多