Bitbake:如何列出图像中使用的所有食谱和附加文件? [英] Bitbake: How to list all recipe and append files used in an image?

查看:7
本文介绍了Bitbake:如何列出图像中使用的所有食谱和附加文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用OpenEmbedded-Core,并已创建了优先级为6的自定义层。经过几个月的开发,现在我想将我的层的优先级提高到8,因为来自另一个优先级为7的层的附加文件干扰了我要添加到我的层中的附加文件。

我的问题是,如何生成在图像中使用的食谱和.bbappend文件的列表?

我想在更改优先级之前和之后生成列表,这样我就可以比较它们(希望使用DiffTool),以查看是否发生了任何意外的副作用,如来自另一层的重要附加文件可能会被忽略。

我使用的是Angstrom发行版的angstrom-v2014.12-yocto1.7分支。

[编辑]

我现在主要只对确定如何列出我的映像此时实际使用的.bbappend文件感兴趣。

可以按照@pnxs的建议使用"bitbake-g Your-Image-name"查看包列表,或者从.list文件(这是我喜欢使用的文件)中查看包的列表,在我的例子中,该文件位于Deploy/glibc/Images/ImageName/下。我最初问的是如何生成"配方文件"列表,但我认为包列表就足够了。

关于.bbappend,我遇到过一个例子,由于层优先级的原因,我自己的.bbappend被忽略了。我对我的层优先级进行了更改,现在想看看这是否会导致映像中其他位置的.bbappend文件被忽略。根据我的理解,按照建议使用"bitbake-layers show-appends"列表All.bbappends会显示所有内容,而不仅仅是那些在创建图像时实际使用的内容,所以这并不是我想要的效果。

推荐答案

您可以执行"bitbake-g Your-Image-Name",在当前目录中创建一些点文件。

文件"pn-Depends.dot"包含程序包名(Pn)及其之间的依赖关系的列表。

当您获取文件的第一部分,其中列出了所有包时,您会看到例如:

"busybox" [label="busybox :1.23.1-r0.2 /home/user/yocto/sources/poky/meta/recipes-core/busybox/busybox_1.23.1.bb"] "base-files" [label="base-files :3.0.14-r89 /home/user/yocto/sources/poky/meta/recipes-core/base-files/base-files_3.0.14.bb"]

因此您获得了您的映像使用的所有包的列表和相应的配方文件。

要查看bbappend扩展了哪些recpies,您必须获得带有"bitbake-ayers show-appends"的bbappend列表,并查找每个食谱的附加内容。您可以编写一个小的python程序来为您做这件事。

这篇关于Bitbake:如何列出图像中使用的所有食谱和附加文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆