Behind the Scenes of an Update Framework: RAUC
Talkat Open Source Summit Europe + Embedded Linux Conference Europe 2019 · on Tuesday, 2019-10-29· at 15:15· Forum 3·
summary
RAUC is an image‑based update framework (v1.2) that automates creation, signing and atomic A/B slot switching while integrating with Yocto, Buildroot or PTXdist; the project has ~50 contributors and ~1,450 patches. Update bundles are squashfs with a manifest and CMS x.509 signatures, verified on‑device (supports PKCS#11 / HSM signing), handlers call mkfs/flash tools or run hooks, and bootloader interaction sets active/inactive slots. For network efficiency RAUC uses casync‑style chunking to stream and produce delta downloads.
AI-written summary · about
chapters (28)
- 0:00Intro
- 0:47About Me
- 1:41Updating - Big Picture
- 3:27Fail-Safe Updating - Atomicity + Redundancy
- 5:06Overview Over FOSS Update Frameworks
- 6:02aboutrauc
- 7:38RAUC - Design Goals
- 10:30RAUC - Code & Service Architecture
- 11:43Slots - Configuring Redundancy Setup
- 13:03RAUC - Slot Handling
- 14:08Booted Slot Detection
- 15:13Introspection
- 15:56RAUC - Update Bundle Format
- 17:30Manifest - System Configuration
- 18:20HOW to install - Update Handler
- 20:22RAUC Bootloader Interaction
- 21:44RAUC - Bootloader Interface
- 23:08RAUC - Authentication
- 24:54RAUC Signing Features - X.509 PKI
- 26:51Customizing The Update
- 28:03RAUC And Verified Boot
- 29:29Built-In Bootloader Updates
- 30:44Atomic Bootloader Updates - MBR
- 33:45Streaming and Delta Updates - casync
- 34:37casync - RAUC
- 36:23Integration - Required Components
- 37:42Integration & Ecosystem
- 39:46References
related talks
41mRAUC: (R)evolution of an Update Framework
43mPractical Experience with Linux A/B Upgrades
39mHow to Choose a Software Update Mechanism for Embedded Linux Devices
41mDelta Updates: Making Updates Leaner
44mUpdating an Embedded System with SWUpdate Framework
41mDelta Updates: Making Updates Leaner
56mComparison of Linux Software Update Technologies
43mOTA Updates in the Wild: Lessons from the Field
