如何了解发行版功能

Rav*_*i A 5 yocto imx6

我正在使用 yocto 为 NXP 板构建图像。我可以看到不同的发行版说“x11、wayland、fb、directfb”等。

在这些发行版的 conf 文件中,我可以看到其他发行版的“DISTRO_FEATURES_remove”。在 x11 发行版 conf 文件中说“DISTRO_FEATURES_remove="wayland"”在那里。

我需要检查每个发行版提供的功能。假设我需要检查 Wayland 和 x11 发行版提供的功能。

您能否指导在 yocto 源文件夹中检查这些发行版提供的功能。

小智 10

我想你在问,“我怎么知道给定发行版的 DISTRO_FEATURES 中有什么?” 如果是这样,则 DISTRO_FEATURES 是一个在配置中设置的变量,并根据需要加载/重载以驱动要添加到系统中的内容。各种配方检查 DISTRO_FEATURES 的内容以启用/禁用不同的功能。您可以根据需要执行相同的操作以进行测试。

例如,某些配方可能会使用以下内容来检查配置是否启用了某个功能。我们的自定义 linux 内核配方使用以下内容为配方指定特定的配置文件。

{@bb.utils.contains('DISTRO_FEATURES', 'bluez5', 'file://bluetooth.cfg', '', d)} \
Run Code Online (Sandbox Code Playgroud)

通常,您可以通过自己指定 DISTRO_FEATURES 的内容来打开或关闭功能。

https://www.yoctoproject.org/docs/2.1/mega-manual/mega-manual.html#var-DISTRO_FEATURES

如果需要从命令行查看 DISTRO_FEATURES 的内容

bitbake -e imagename | grep "^DISTRO_FEATURES"
Run Code Online (Sandbox Code Playgroud)