yocto - 如何了解发行版功能
问题描述
我正在使用 yocto 为 NXP 板构建图像。我可以看到不同的发行版说“x11、wayland、fb、directfb”等。
在这些发行版的 conf 文件中,我可以看到其他发行版的“DISTRO_FEATURES_remove”。在 x11 发行版配置文件中说 "DISTRO_FEATURES_remove="wayland"" 在那里。
我需要检查每个发行版提供的功能。假设我需要检查 wayland 和 x11 发行版提供的功能。
您能否指导检查 yocto 源文件夹以了解这些发行版提供的功能。
解决方案
我想你在问,“我怎么知道给定发行版的 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"
推荐阅读
- scala - 如何基于一个公共字段加入两个 rdds?
- react-native - ~/zshrc: 权限被拒绝
- javascript - $.get data 打印发送者的源代码
- python-3.x - 如何将代码复制到禁用复制和粘贴的在线 IDE?
- c# - 如何让我的动画状态管理器在统一 C# 中工作?
- flutter - beacon_broadcast颤振包中的错误代码2是什么意思?
- java - Tomcat servlet 上的 Firebase admin sdk
- selenium - 我不能运行超过 117 个网址
- asp.net - 我想从 json 列表中返回 id。但它给出了一个错误
- android - Android (Java) 上的 Firebase Firestore:这里有多少和什么样的请求?