有没有办法检查将在Yocto中的图像中安装的包的确切列表?

时间:2017-10-22 20:06:46

标签: embedded-linux yocto bitbake

在基于Yocto的嵌入式Linux发行版中,我真的很想找到每个依赖图层的包/配方/内核模块的完整列表,这些图层将在执行图像构建配方之前构建并安装到图像文件中,例如:

bitbake my-image-minimal

有没有办法实现这个目标?对此方面的任何指导表示赞赏。

提前致谢。

5 个答案:

答案 0 :(得分:6)

是的,就像这样 关于旧Bitbake版本:

bitbake -g <image> && cat pn-depends.dot | grep -v -e '-native' \
    | grep -v digraph | grep -v -e '-image' | awk '{print $1}' | sort | uniq

取自NXP Community website

更新:

bitbake -g <image> && cat pn-buildlist | grep -ve "native" | sort | uniq

答案 1 :(得分:4)

是,

Yocto以清单文件的形式维护包信息,该文件位于/ tmp / deploy / images /&lt;“machine_image”&gt; /&lt;“image_name”&gt; .manifest。

答案 2 :(得分:1)

您可以在生成的.manifest文件中找到该列表。 见IMAGE_MANIFEST

答案 3 :(得分:0)

我们过去曾经谈过这个问题,并且出于各种原因,很难知道哪些软件包最终会出现在图片中,而不会经历完整的构建过程。

查看图像内容的最佳工具之一是buildhistory类。将它添加到local.conf中的用户类。输出最终在buildhistory目录的build目录中。

答案 4 :(得分:0)

在conf / local.conf中添加INHERIT + =“ buildhistory”并重建