如何了解Linux发行版的特性功能

7
我正在使用yocto为NXP开发板构建镜像。我能够看到不同的发行版,如“x11, wayland, fb, directfb”等。
在这些发行版的配置文件中,我可以看到其他发行版的"DISTRO_FEATURES_remove"。比如,在x11的配置文件中,有"DISTRO_FEATURES_remove="wayland""。
我需要检查每个发行版所提供的功能。比如,我需要检查wayland和x11发行版提供的功能。
你能指导我如何在yocto源文件夹中查找这些发行版提供的功能吗?
1个回答

15

我认为你在问: "如何知道给定发行版的DISTRO_FEATURES中包含什么? "如果是这样,DISTRO_FEATURES是一个变量,在配置文件中设置,并根据需要加载/重载以驱动您想要添加到系统中的内容。各种配方会检查DISTRO_FEATURES的内容以启用/禁用不同的功能,您也可以进行相同的测试。

例如,某些配方可能使用以下内容来检查配置是否已启用某些特性。我们的自定义Linux内核配方使用以下内容指定配方的特定配置文件。

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

通常情况下,您可以自己指定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"

谢谢回复。如果我们想要为发行版启用某个功能,那么我们如何知道该功能的名称?比如说,该功能的名称是“蓝牙”或“bluez5”。如果我们想要为发行版选择某个功能,那么该功能应该由yocto支持。如何知道该功能已经得到支持,以便我可以为发行版选择该功能? - Ravi A
我猜这取决于你要添加什么。然而,DISTRO_FEATURES只是一个由空格分隔的字符串列表。通过查询该列表中的字符串,您的配方或其他配方或类将使用它来启用/禁用该配方或类的某些特定部分。在这里,使用取决于需求。 - Peter Buelow
一个小问题让我短暂地被绊倒了 - {@bb.utils... 这一行可能应该有一个前导 $ - 也就是说,如果在 SRC_URI 中使用,应该写成 ${@bb.utils... - davidA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接