【问题标题】:How to get a list of all available targets in Yocto?如何获取 Yocto 中所有可用目标的列表?
【发布时间】:2015-12-03 07:03:48
【问题描述】:

我正在尝试为嵌入式系统配置自定义 Yocto 构建。

我需要将包添加到目标 fs 和工具链。

目前我只是尝试添加已经有配方的包。

例如,通过添加IMAGE_INSTALL += " boost-dev"TOOLCHAIN_TARGET_TASK += "boost-dev",我可以为 targetfs 和工具链添加 boost。

我想做的事

Yocto搭建的rootfs非常完整,库也很多,但是工具链只有最基本的。

我想将缺少的库添加到工具链中。

问题:

如何找到可用库的名称?

boost-dev 一样,我通过在boost-dev 中添加名称TOOLCHAIN_TARGET_TASK 进行了很多谷歌搜索以找出我想要的东西。

但是像 OpenGL 和 OpenCL 这样的东西,即使我知道它们是由 /meta-fsl-arm/recipes-graphics/imx-gpu-viv 提供的,在我的情况下,我应该如何找出应该添加到 TOOLCHAIN_TARGET_TASK 的包名称?

【问题讨论】:

    标签: linux yocto bitbake


    【解决方案1】:

    我做了更多的谷歌搜索,并通过查看依赖关系找到了获取 bitbake 目标使用的包名称的方法。

    通过bitbake -g <packagename> -u depexp,显示包之间的依赖关系,以及Yocto构建中涉及的所有包的名称。

    例如,devil 包依赖于devil-dev,因此在meta-toolchain%.bbappend 中执行TOOLCHAIN_TARGET_TASK += "devil-dev" 会将恶魔添加到工具链中。

    这样找到的包名可能不完整,特别是父包中包含的一些子包可能不会在这里显示。

    发生这种情况时,首先找到可能包含子包的父包,然后找到.bb 文件和.inc 文件。

    在这些文件中,可能有一个PACKAGES 变量,它告诉这个包提供了哪些子包。然后可以将这些子包添加到TOOLCHAIN_TARGET_TASK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多