加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何获取Yocto中所有可用目标的列表?

发布时间:2020-12-14 01:43:57 所属栏目:Linux 来源:网络整理
导读:我正在尝试为嵌入式系统配置自定义Yocto构建. 我需要向目标fs和工具链添加包. 目前我只是想添加已有配方的包. 例如,通过添加IMAGE_INSTALL =“boost-dev”和TOOLCHAIN_TARGET_TASK =“boost-dev”,我可以为targetfs和工具链添加提升. 我想做的事 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的包名?

解决方法

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

通过执行bitbake -g <packagename> -u depexp,显示了包之间的依赖关系,Yocto构建中涉及的所有包的名称也是如此.

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

以这种方式找到的包名称可能不完整,具体而言,父包中包含的一些子包可能不会在此处显示.

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

在这些文件中,可能有一个PACKAGES变量,用于说明此包提供的子包.然后可以将这些子包添加到TOOLCHAIN_TARGET_TASK.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读