In Yocto-based Embedded Linux distributions, I am really interested in finding the complete list of packages/recipes/kernel modules from each dependent layers that will be built and installed to an image file before executing the image building recipe such as:
bitbake my-image-minimal
Is there a way to achieve this? Any guidance in this regard is appreciated.
Thanks in advance.
Yocto maintains packages information in a form of manifest file located in /tmp/deploy/images/<"machine_image">/<"image_name">. manifest.
The Yocto Project OpenEmbedded build system produces packages in standard formats (i.e. RPM, DEB, IPK, and TAR). You can deploy these packages into the running system on the target by using utilities on the target such as rpm or ipk .
manifest : This lists the recipe names, versions, licenses, and the files of packages that are available in build/tmp/deploy/image/<machine> but not installed inside rootfs . The most common examples are the bootloader, the Linux kernel image, and DTB files.
Yes, like this On old Bitbake versions:
bitbake -g <image> && cat pn-depends.dot | grep -v -e '-native' \
| grep -v digraph | grep -v -e '-image' | awk '{print $1}' | sort | uniq
Taken from the NXP Community website
On newer:
bitbake -g <image> && cat pn-buildlist | grep -ve "native" | sort | uniq
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With