EMB-301 · Embedded Linux & BSP · Practitioner
Read-Only Rootfs & OTA Updates — full syllabus
Update strategies that survive power loss in the field, and the filesystem layout that makes them possible.
Who this course is for
Product engineers shipping connected embedded devices, who need field updates that survive power cuts, bad networks and their own mistakes — without a truck roll.
Prerequisites
- Embedded Linux fundamentals: partitions, filesystems, boot flow
- A build system (Yocto or Buildroot) at user level
- U-Boot environment concepts helpful
Course outline
Day 1 — The filesystem layout that makes updates possible
- Why a writable rootfs is an update liability
- Read-only rootfs with an overlay for mutable state: /etc, /var and the factory-reset question
- Partition design: system, state and recovery roles
- What belongs in the read-only set and what never does
- Testing that the system genuinely tolerates read-only operation
Day 2 — Atomic updates and the updaters
- A/B partition schemes and the bootloader cooperation they need
- Atomic switching: bootcount, boot targets and the upgrade flag
- RAUC, SWUpdate and Mender compared: architecture, signing, integration cost
- Integrating an updater into Yocto and Buildroot
- Update artifacts: formats, signing and delivery
Day 3 — Failure handling and constrained fleets
- Rollback and health checks: what proves a boot was good
- Power-loss mid-update: what each updater guarantees and what it does not
- Delta updates and bandwidth-constrained deployments
- Update testing: staged rollouts, canaries and fleet telemetry
- The update runbook: what operations does when it goes wrong
Hands-on labs
- Lab: Convert an image to a read-only rootfs with a state overlay, and prove with tests that it survives a power cut
- Lab: Integrate RAUC (or SWUpdate) into a build and perform a full A/B update on the lab board
- Lab: Cut power mid-update and document exactly what the system did on the next boot
- Lab: Implement a health check with rollback: boot a deliberately broken update and watch the system return to the good slot
- Lab: Generate a delta update and measure the bandwidth saving against a full image on a constrained link
Capstone project
Deliver an update-capable product image on the lab board: read-only rootfs with state separation, A/B updates with bootloader cooperation, signed artifacts, a health-check-driven rollback and a delta-update path — validated by a scripted failure gauntlet (power cut, corrupt artifact, broken update) whose recovery logs form the evidence pack.
What you leave with
- A read-only rootfs design with sane state management
- A working A/B update path integrated into your build system
- Measured knowledge of what your updater does on power loss
- Rollback and health-check patterns tested against real failure
- A fleet update runbook starting from evidence, not hope
Upcoming dates
| Dates | Where | Seats | Early bird | Regular | |
|---|---|---|---|---|---|
| 8 Nov – 10 Nov 20263 full days | RiyadhIn person · KAFD Conference Centre | 4 of 14 | SAR 7,090until 9 Oct | ||
| 15 Nov – 17 Nov 20263 full days | Kuwait CityIn person · Al Hamra Tower | 9 of 14 | KWD 580until 16 Oct | ||
| 15 Nov – 17 Nov 20263 full days | MuscatIn person · Knowledge Oasis Muscat | 4 of 14 | OMR 730until 16 Oct | ||
| 22 Nov – 29 Nov 20266 half-days | Gulf bandLive online · 09:00–13:00 GMT+3 | 4 of 20 | US$1,350until 23 Oct | ||
| 23 Nov – 25 Nov 20263 full days | OttawaIn person · Kanata North Tech Park | 9 of 14 | CAD 2,570until 24 Oct | ||
| 30 Nov – 2 Dec 20263 full days | TorontoIn person · MaRS Discovery District | 4 of 14 | CAD 2,570until 31 Oct | ||
| 30 Nov – 2 Dec 20263 full days | LondonIn person · Shoreditch Works | 9 of 14 | GBP 1,480until 31 Oct | ||
| 30 Nov – 7 Dec 20266 half-days | Europe bandLive online · 09:00–13:00 CET | 9 of 20 | US$1,350until 31 Oct | ||
| 30 Nov – 7 Dec 20266 half-days | Americas bandLive online · 13:00–17:00 ET | 14 of 20 | US$1,350until 31 Oct | ||
| 7 Dec – 9 Dec 20263 full days | BerlinIn person · Factory Görlitzer Park | 4 of 14 | EUR 1,740until 7 Nov |
Book a seat, or bring this course to your team
Seats can be reserved online; private delivery runs on-site or live online, adapted to your stack.
Questions about fit or prerequisites? Email hello@kernelsystems.academy. To save this syllabus, print this page to PDF from your browser.