在基于 Yocto 的嵌入式 Linux 发行版中,我非常有兴趣从每个依赖层找到包/配方/内核模块的完整列表,这些依赖层将在执行映像构建配方之前构建并安装到映像文件中,例如:
bitbake my-image-minimal
有办法实现这一点吗?感谢任何这方面的指导。
提前致谢。
是的,就像这样 在旧的 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
是的,
Yocto 以清单文件的形式维护包信息,位于
<"your_build_folder">/tmp/deploy/images/<"machine_image">/<"image_name">.manifest。
将
INHERIT += "buildhistory"
添加到您的 conf/local.conf
中并重建。
我们过去讨论过这个问题,由于各种原因,如果不经历完整的构建过程,很难知道镜像中最终会出现哪些包。
查看图像的最佳工具之一是
buildhistory
类。将其添加到 local.conf
中的用户类别中。输出最终位于 buildhistory
子目录中的 build 目录中。