我需要向目标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 -g <packagename> -u depexp
,显示了包之间的依赖关系,Yocto构建中涉及的所有包的名称也是如此.
例如,devil包依赖于devil-dev,因此在meta-toolchain%.bbappend中执行TOOLCHAIN_TARGET_TASK =“devil-dev”会将恶魔添加到工具链中.
以这种方式找到的包名称可能不完整,具体而言,父包中包含的一些子包可能不会在此处显示.
发生这种情况时,首先找到可能包含子包的父包,然后找到它的.bb文件和.inc文件.
在这些文件中,可能有一个PACKAGES变量,用于说明此包提供的子包.然后可以将这些子包添加到TOOLCHAIN_TARGET_TASK.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。