在基于Yocto的嵌入式Linux发行版中,我真的很想找到每个依赖图层的包/配方/内核模块的完整列表,这些图层将在执行图像构建配方之前构建并安装到图像文件中,例如:
bitbake my-image-minimal
有没有办法实现这个目标?对此方面的任何指导表示赞赏。
提前致谢。
答案 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
更新:
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”并重建