【问题标题】:How to know distro features如何了解发行版功能
【发布时间】:2019-01-30 19:10:14
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: yocto imx6


    【解决方案1】:

    我想你是在问,“我怎么知道给定发行版的 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 应该支持它。如何知道该功能已被支持,以便我可以为发行版选择该功能?
    • 我想这取决于您要添加的内容。但是, DISTRO_FEATURES 只是一个空格分隔的字符串列表。它通过在列表中查询您的食谱或另一个食谱或类将用来启用/禁用该食谱或类的某些特定部分的字符串来使用。用法取决于这里的需要。
    猜你喜欢
    • 2014-08-06
    • 2011-04-21
    • 2015-04-17
    • 2016-07-30
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多