Yocto has a history and got its start from the OpenEmbedded project. The OpenEmbedded project got its name in the programming world from the OpenZaurus project. At that time, I was involved with OpenZaurus and projects surrounding that, with the original focus being the Sharp Zaurus that ran Trolltech's Qtopia using a different operating system. OpenZaurus was an open source replacement OS that users could flash onto their devices. The evolution of the build system went from being the Makefile-based Buildroot to being displaced by BitBake.
You can, of course, build Poky or Yocto for this section. I am going to use the Boot2Qt configurations.
To get started with Yocto so that you can customize it, make a base image by using the following command:
bitbake core-image-minimal
This will take quite a bit of time...