Embedded Linux — Yocto, Device Tree & BSP
Curated: build a custom embedded Linux from scratch with the Yocto Project — layers, recipes and BitBake — then take it down to the board with device tree, the boot flow and a BSP. Intermediate follow-on to the embedded Linux fundamentals module.
Yocto Project and OpenEmbedded Development Training
Bootlin · slides+labs · ~24h · Free · English
Why we picked it: Bootlin is the de-facto industry-standard free resource for embedded Linux. The full course materials — slides and hands-on lab instructions for real ARM boards — are freely downloadable, kept current with upstream Yocto, and in Bootlin's 2023 evaluations 85%+ of participants rated it 8/10 or higher. It teaches the Yocto/OpenEmbedded model (BitBake, layers, recipes, BSP integration, custom images) the way it is actually used to ship products.
- Yocto Project & OpenEmbedded (Poky) overview, and how it compares to Buildroot
- BitBake: the build engine that parses recipes and drives the whole build
- Writing and extending recipes (.bb / .bbappend)
- Creating and managing your own layers (meta-*)
- Integrating a board into a BSP layer: machine config, kernel, device tree, U-Boot
- Building custom root filesystem images and choosing image/rootfs types
- Generating and using an SDK / sysroot for application development
Study guide
Open the study guide →1 study section · what to focus on + prove it in Forge, then take the check.