About rupdate
rupdate is an A/B update concept for embedded systems.
It comprises of the
-
rupdate tool that installs update bundles
-
bootloader patches that add the vboot command to select the correct version
-
bundle generators that pack images to bundles to be installed with rupdate
-
image generators to be used when system is installed 1st time
The runtime tool is written rust and makes use of the languages unique features to deliver a safe, and reliable update concept.
rupdate concept / Image: T. Brinker
rupdate – update full embedded Linux reliable
-
Open
- MIT-licensed
- available on github.com
- code, documentation and test-suite
-
Flexible
- configurable multiple filesystems to be updated (not only rootfs)
- bundles contains only the images needed to update
-
Save / Secure
- power fail safe
- rollbacks can optionally be allowed / denied
- un-brickable by bad updates, reverts to old version if boot fails
-
KISS
- signature checking is left to receiving software stack
- not tied to any cloud, open to be used with any infrastructure
- hence: KISS - keep it small and simple
rupdate is a lightweight and feature-rich update tool set ready to be used in embedded systems and other function-focused Linux systems. The learning curve is not steep due to its focused feature set and completeness of documentation.
rupdate is Free and Opensource Software (FOSS) and licensed under MIT License, it is available at GitHub: