有没有办法检查 Yocto 镜像中将安装的软件包的确切列表?

问题描述 投票:0回答:5

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

bitbake my-image-minimal

有办法实现这一点吗?感谢任何这方面的指导。

提前致谢。

embedded-linux yocto bitbake
5个回答
25
投票

是的,就像这样 在旧的 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社区网站

较新:

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

25
投票

是的,

Yocto 以清单文件的形式维护包信息,位于

<"your_build_folder">/tmp/deploy/images/<"machine_image">/<"image_name">.manifest。


8
投票

您可以在生成的

.manifest
文件中找到该列表。 请参阅IMAGE_MANIFEST


0
投票

INHERIT += "buildhistory"
添加到您的
conf/local.conf
中并重建。


0
投票

我们过去讨论过这个问题,由于各种原因,如果不经历完整的构建过程,很难知道镜像中最终会出现哪些包。

查看图像的最佳工具之一是

buildhistory
类。将其添加到
local.conf
中的用户类别中。输出最终位于
buildhistory
子目录中的 build 目录中。

© www.soinside.com 2019 - 2024. All rights reserved.