Yocto / poky provides following image recipes by default, sources of this you can find in poky/meta/recipes-core/images directory,
poky/meta/recipes-core/images$ tree . ├── build-appliance-image │ ├── README_VirtualBox_Guest_Additions.txt │ ├── README_VirtualBox_Toaster.txt │ ├── Yocto_Build_Appliance.vmx │ └── Yocto_Build_Appliance.vmxf ├── build-appliance-image_15.0.0.bb ├── core-image-base.bb ├── core-image-minimal.bb ├── core-image-minimal-dev.bb ├── core-image-minimal-initramfs.bb ├── core-image-minimal-mtdutils.bb └── core-image-tiny-initramfs.bb 1 directory, 11 files
Now, to compile any of this images, you need to source environment variables from top of “poky” directory as,
source poky/oe-init-build-env build
then type “bitbake image-recipe-name” as for example, if we want to create image which provides minimal rootfs, then you can type like below,
$ bitbake core-image-minimal
In case of RaspberryPi, Once above command is executed successfully, you can find the necessary binaries created at build/tmp/deploy/images/raspberrypi3
and the rootfs which goes to this final images is present at build/tmp/work/raspberrypi3-poky-linux-gnueabi/core-image-minimal/1.0-r0/rootfs