如何获得Yocto中所有可用目标的列表?

use*_*438 5 linux bitbake yocto

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

我需要向目标fs和工具链添加包.

目前我只是想添加已有配方的包.

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

我想做的事

Yocto构建的rootfs非常完整,并且有很多库,但工具链只有最基本的库.

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

题:

如何找到可用库的名称?

就像boost-dev,我做了很多谷歌搜索通过添加名称boost-dev找到TOOLCHAIN_TARGET_TASK我可以得到我想要的.

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

use*_*438 1

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

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

例如,devilpackage 依赖于devil-dev,因此TOOLCHAIN_TARGET_TASK += "devil-dev"in会meta-toolchain%.bbappend增加工具链的魔鬼。

通过这种方式找到的包名称可能不完整,特别是父包中包含的某些子包可能不会在此处显示。

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

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