P16

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.

Curated course · learn it herecurated 2026-08-06

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.

Covers
  • 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
Go take the courseStudy the course, then use the study guide below and take the check to get certified.

1 study section · what to focus on + prove it in Forge, then take the check.

  1. 1.Study guide — what to focus on~15 min

Knowledge check

10 questions · ~6 min · pass 70%

Take the K-Check →

Scenario check

1 scenario · AI roleplay · rubric-graded

Take the S-Check →