11 特点
本章提供了可以包含在图像中的已发货机器和发行版功能的参考、可以选择的图像功能的参考以及功能回填的参考。
特性提供了一种机制来确定哪些包应该包含在生成的图像中。发行版可以通过 DISTRO_FEATURES 变量选择他们想要支持的功能,该变量在发行版的配置文件中设置或附加,例如 poky.conf、poky-tiny.conf、poky-lsb.conf 等。机器特性在 MACHINE_FEATURES 变量中设置,该变量在机器配置文件中设置并指定给定机器的硬件特性。
这两个变量结合起来计算出要包含的内核模块、实用程序和其他包。给定的发行版可以支持选定的功能子集,因此如果发行版本身不支持某些机器功能,则可能不包括它们。
您可以用来确定哪些配方正在检查以查看是否包含特定功能的一种方法是通过该功能的元数据进行 grep。这是一个示例,它发现其构建可能基于给定功能而更改的配方:
$ cd poky
$ git grep 'contains.*MACHINE_FEATURES.*feature'
11.1 机器特性
以下项目是您可以与 MACHINE_FEATURES 一起使用的功能。功能与包没有一一对应的关系,它们可以超越简单地控制一个或多个包的安装。有时,一项功能会影响某些配方的构建方式。例如,一项功能可能会确定是否在 do_configure 任务中为特定配方指定了特定配置选项。
此功能列表仅表示 Y