EMB-120 · Embedded Linux & BSP

Buildroot in Practice

The lighter alternative to Yocto: when Buildroot is the right call and how to use it well.

Practitioner 3 days in person6 half-days online Max 14 in person

Who this course is for

Engineers choosing or running Buildroot for smaller products — who need an honest picture of what it does well, and the discipline to keep a Buildroot-based product maintainable.

Prerequisites

Linux command line and build toolingBasic cross-compilation conceptsNo prior Buildroot experience required

Course outline

Day 1 — The Buildroot model

  • How Buildroot differs from Yocto: no binary packages, no sstate, one tree
  • Kconfig configuration and defconfigs
  • The build flow: toolchain, packages, rootfs, images
  • BR2_EXTERNAL trees for keeping your work out of the fork
  • Build artefacts: where per-package directories and output live

Day 2 — Packages and toolchains

  • The package infrastructures: generic, autotools, cmake, meson
  • Writing a package .mk and Config.in for your own software
  • Patching packages and keeping the patch stack reviewable
  • Toolchain choices: internal build, external toolchain, SDK generation
  • Legal-info output and what it gives you for free

Day 3 — Rootfs assembly and honest comparison

  • Filesystem overlays and permission/device tables
  • Post-build and post-image scripts: where product policy lives
  • Users, init system selection and skeleton customisation
  • Rebuild cost reality: full vs incremental and the make pitfalls
  • Buildroot vs Yocto for real projects: team size, update strategy, compliance and lifecycle

Hands-on labs

Labs follow the academy model — 35% principles, 20% guided investigation, 45% engineering studio. Every claim you make in a lab is backed by a trace, a counter or a measurement you captured yourself. How we teach

  1. Lab: Build a defconfig for a QEMU target and boot the result; then rebuild it for the lab board's architecture
  2. Lab: Add a new package with generic-package, patch it, and prove the patch applied in the per-package build directory
  3. Lab: Assemble a product rootfs with an overlay, a permission table and a post-build script; verify the result on the target
  4. Lab: Generate an SDK and build a userspace application against it outside the Buildroot tree
  5. Lab: Time a clean build vs an incremental change, then measure the same change in an equivalent Yocto build and write up the comparison

Capstone project

Produce equivalent minimal images for the same target in Buildroot and (with provided scaffolding) Yocto: same packages, same init behaviour, same custom application — then deliver both images, the provenance and legal-info output for each, measured rebuild timings and a one-page decision record stating which system you would ship and why.

What you leave with

  • A working Buildroot build with your own package and overlay
  • Defconfig and BR2_EXTERNAL discipline for a clean tree
  • SDK generation and external application builds
  • A measured, not tribal, Buildroot-vs-Yocto comparison
  • Legal-info output as the start of your compliance story

How it runs

Every course follows the same model: 35% principles, 20% guided investigation, 45% engineering studio. You leave with working code, raw measurements and an evidence-based report — not a certificate of attendance. Read the methodology or see a full sample lesson.

Material is adapted to your kernel version, hardware and workload before a private delivery. For public cohorts, the environment is provided and configured.

Questions

Who is this course for?

Engineers choosing or running Buildroot for smaller products — who need an honest picture of what it does well, and the discipline to keep a Buildroot-based product maintainable. It sits at practitioner level within the Embedded Linux & BSP track.

What do I need to know already?

Specific prerequisites for this course: Linux command line and build tooling; Basic cross-compilation concepts; No prior Buildroot experience required. We confirm levels before the cohort starts and adapt if a group is stronger or weaker than expected.

Can this run privately for my team?

Yes. Any course runs on-site at your offices anywhere, or live online for a distributed team, with labs adapted to your hardware and codebase.

What is the difference between in-person and online?

In person is 3 full days with hardware on your desk, capped at 14. Online is 6 half-day sessions across about two weeks so you can keep working, capped at 20, with remote lab access.

Do you invoice companies?

Yes. Purchase orders are accepted and invoicing is available in USD, EUR, GBP, SAR and CAD.

Upcoming dates

DatesWhereSeatsEarly birdRegular
11 Oct – 13 Oct 20263 full days RiyadhIn person · KAFD Conference Centre 3 of 14 —SAR 7,880
18 Oct – 20 Oct 20263 full days Kuwait CityIn person · Al Hamra Tower 8 of 14 —KWD 650
18 Oct – 20 Oct 20263 full days MuscatIn person · Knowledge Oasis Muscat 3 of 14 —OMR 810
25 Oct – 1 Nov 20266 half-days Gulf bandLive online · 09:00–13:00 GMT+3 15 of 20 —US$1,500
26 Oct – 28 Oct 20263 full days OttawaIn person · Kanata North Tech Park 8 of 14 —CAD 2,860
2 Nov – 4 Nov 20263 full days TorontoIn person · MaRS Discovery District 3 of 14 —CAD 2,860
2 Nov – 4 Nov 20263 full days LondonIn person · Shoreditch Works 8 of 14 —GBP 1,640
2 Nov – 9 Nov 20266 half-days Europe bandLive online · 09:00–13:00 CET 4 of 20 —US$1,500
2 Nov – 9 Nov 20266 half-days Americas bandLive online · 13:00–17:00 ET 9 of 20 —US$1,500
9 Nov – 11 Nov 20263 full days BerlinIn person · Factory Görlitzer Park 3 of 14 EUR 1,740until 10 OctEUR 1,930

Dates shown for the next few months. If nothing fits, tell us where and when — cohorts are added on demand, and private delivery can be scheduled any week.

More in Embedded Linux & BSP

EMB-1014 days Yocto Project Fundamentals BitBake, layers and recipes, from a first build to an image you would actually ship. Practitioner Practitioner-taught SAR 10,500Next 15 Nov EMB-1104 days Custom BSP Layers Writing a board support layer from scratch: machine configuration, kernel recipe, bootloader and device tree. Advanced Practitioner-taught SAR 12,000Next 25 Oct EMB-2013 days U-Boot Porting & Customisation The bootloader layer: board bring-up, environment, boot scripts and recovery paths. Advanced Practitioner-taught SAR 9,000Next 18 Oct EMB-2103 days Secure Boot & Chain of Trust Establishing and maintaining a verified boot chain from ROM to userspace, including key management reality. Advanced Practitioner-taught SAR 9,000Next 15 Nov EMB-2202 days Init Systems & Fast Boot systemd and the alternatives, plus measuring and cutting boot time to a target. Practitioner Practitioner-taught SAR 5,250Next 1 Nov EMB-3013 days Read-Only Rootfs & OTA Updates Update strategies that survive power loss in the field, and the filesystem layout that makes them possible. Practitioner Practitioner-taught SAR 7,880Next 8 Nov EMB-3102 days SBOM & Licence Compliance Producing a defensible software bill of materials and meeting open source licence obligations — now a regulatory matter, not just good practice. Practitioner Practitioner-taught SAR 5,250Next 25 Oct EMB-3202 days Long-Term Maintenance Strategy Keeping a shipped product secure and buildable for a decade, which is where most embedded programmes fail. Advanced Practitioner-taught SAR 6,000Next 22 Nov