IMAGE_FEATURES vs IMAGE_INSTALL in Yocto



yocto中的image_install和image_features之间有什么区别。

我已经看到在Yocto中启用飞溅屏幕。我们需要将以下内容写入local.conf

IMAGE_FEATURES += "splash"

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

IMAGE_INSTALL += "splash"

任何人都可以告诉我什么时候应该使用image_features和image_install?

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

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

但是,您可以将" psplash "直接添加到 IMAGE_INSTALL,但是很有可能会将与" splash "功能有关的其他软件包被错误配置,因为它们赢了请注意(也许在这种情况下这没什么大不了的……但是肯定会导致其他问题(。这就是为什么您不能(不应该(,只需将" splash "添加到 IMAGE_INSTALL(除了没有pacakge nater nater nath nath splash <<em> splash "(;IMAGE_INSTALL变量仅保留要在目标图像中安装的软件包列表。

有关更多信息,请参阅手册。

IMAGE_FEATURES是为您的图像启用特殊功能的,例如root的空密码,调试图像,特殊软件包,x11,splash,ssh-server ...

您可以在此处找到描述和功能列表。

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

飞溅:启用引导过程中显示溅出屏幕。默认情况下,此屏幕由PSPlash提供,该屏幕确实允许自定义。如果您希望使用替代的启动屏幕包,则可以通过将"启动变量"设置为图像配方中的其他软件包名称(或名称(或在发行级别配置级别。

最新更新