【问题标题】:IMAGE_FEATURES vs IMAGE_INSTALL in YoctoYocto 中的 IMAGE_FEATURES 与 IMAGE_INSTALL
【发布时间】:2019-11-14 17:46:57
【问题描述】:

Yocto 中的 IMAGE_INSTALL 和 IMAGE_FEATURES 有什么区别。

我已经看到在 Yocto 中启用启动画面。我们需要将以下内容写入local.conf

IMAGE_FEATURES += "splash"

为什么我不能在这里使用 IMAGE_INSTALL

IMAGE_INSTALL += "splash"

谁能告诉我什么时候应该使用 IMAGE_FEATURES 和 IMAGE_INSTALL?

【问题讨论】:

    标签: linux embedded-linux yocto bitbake


    【解决方案1】:

    您可以将IMAGE_FEATURES(和EXTRA_IMAGE_FEATURES)视为一个包含“开关”列表的变量(功能,从预定义的feature list中选择,取决于基类目标图像),它告诉构建系统自动将一组给定的包和/或不同的包配置附加到IMAGE_INSTALL 变量。配方可以检查(并附加)此变量中的特定功能,以便相应地更改其默认配置/构建过程。

    因此,通过将“splash”添加到IMAGE_FEATURES,您是在告诉构建系统添加“psplash”包(默认情况下,您可以选择其他通过poky/meta/classes/image.bbclass 中的FEATURE_PACKAGES_splash = ${SPLASH} 语句将SPLASH 变量)修改为IMAGE_INSTALL 来提供此功能。

    但是,您可以直接将“psplash”添加到IMAGE_INSTALL,但很有可能一些与“splash”功能相关的附加软件包会被错误配置,因为他们不会注意到它(也许,在这种情况下这没什么大不了的......但它肯定会导致其他人出现问题)。这就是为什么你不能(不应该)简单地将“splash”添加到IMAGE_INSTALL(除了没有名为“飞溅"); IMAGE_INSTALL 变量只保存要安装在目标映像中的软件包列表。

    有关详细信息,请参阅manual。

    【讨论】:

      【解决方案2】:

      IMAGE_FEATURES 用于为您的镜像启用特殊功能,例如 root 的空密码、调试镜像、特殊包、x11、splash、ssh-server...

      您可以找到描述和功能列表here。

      对于splash 示例,此功能添加配方psplash:

      splash:允许在启动过程中显示启动画面。默认情况下,此屏幕由 psplash 提供,它允许自定义。如果您更喜欢使用其他启动屏幕包,可以通过在映像配方中或在发行版配置级别将 SPLASH 变量设置为不同的包名称(或多个名称)来实现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-12
        • 2019-01-07
        • 2016-10-08
        相关资源
        最近更新 更多