This Yocto Project course on Raspberry Pi 5 teaches learners how to build and customize embedded GNU/Linux distributions for modern embedded systems and IoT applications. It is designed for developers interested in Linux-based embedded development and low-level system customization.
The course begins with building a custom Linux distribution using the Yocto Project on Raspberry Pi 5. It explains the fundamentals of embedded Linux systems and how Yocto helps developers create optimized operating systems for specific hardware platforms.
You will learn how to configure SSH for remote access, run Docker containers on embedded Linux, and work with the U-Boot bootloader. The course also demonstrates how to modify U-Boot environment variables directly from Linux systems.
Additional lessons cover runtime package management using apt and deb packages, as well as creating custom Yocto layers and recipes using .bb and .bbappend files.
The course also introduces networking and hardware integration topics such as Wi-Fi setup with ConnMan, I2C communication with OLED displays, SPI interfaces for sensors, and OneWire temperature sensor integration.
By the end of this course, learners will understand embedded Linux development, Yocto Project workflows, bootloader configuration, hardware communication protocols, and Raspberry Pi 5 system customization.