I have started learning Yocto through Chris Simond’s book, and reached a level at which I don’t know what can I do with this knowledge in practice.
Any advice on real projects where I can exercise and apply what I learn?
Yocto is for creating custom embedded Linux distributions.
And custom Linux distributions are dedicated for embedded boards (RPI, iMX, BBB, etc) (You can also build for x86)
With Yocto you can work on two sides: Software and BSP
It is basically related to hardware.
If you manage to have an embedded board then you can set a project idea and start the practice.
For example:
Hardware: RaspberryPi (All the integrated HW components are supported)
Add-Ons:
Idea:
meta-qt5
and qt5 images, recipes and classes.Finally, you will find your self did a lot about Yocto (Classes, images, DISTRO, MACHINE, packagegroups, patches, bbappends, new layers, recipes, etc)
If you don't have an embedded board, you can work on the Software part with QEMU with x86 or any supported architecture in QEMU. Then, you create images, new recipes, and try to create a full image and dirstro according to your needs.
NOTE
SDK
s for the drivers/qt5 cross compilationrepo
or kas
for your project's layers collection or for pipelines auto generation