Yocto Project Dev Day at OSS/ELC-E 2024

Side by side Comparison of Dual A/B Update Solutions with the Yocto Project
2024-09-19 , Styhead

Ensuring atomic software system updates for embedded Linux devices is crucial, especially nowadays with the fleets of connected devices and Internet of Things (IoT). Various open-source solutions, based on the dual A/B redundant scheme, are widely used in the industry. This talk will provide a detailed exploration of Mender, RAUC, and swupdate, comparing them on the same hardware platforms. We'll discuss their advantages and disadvantages and how to select the most appropriate open-source solution for specific projects.

This session will cover practical examples of integrating Mender, RAUC, and swupdate using the Yocto Project and OpenEmbedded on Raspberry Pi 5 and the Olimex I.MX8MP SoM and evaluation board. To understand the strengths and weaknesses of each technology, we will delve into various use cases and practical examples, concluding with a side-by-side comparison.

This talk is suitable for anyone with a basic knowledge of the Yocto Project, OpenEmbedded and embedded Linux. It aims to help managers, engineers, and developers better understand the technical challenges and the available open-source A/B update solutions, enabling them to overcome these challenges more efficiently and focus on the unique core features of their products.


Ensuring atomic software system updates for embedded Linux devices is crucial, especially with the proliferation of connected devices and the Internet of Things. Various open-source solutions, based on the dual A/B redundant scheme, are widely used in the industry. This talk will provide a detailed exploration of Mender, RAUC, and swupdate, comparing them on the same hardware platforms. We'll discuss their advantages and disadvantages and how to select the most appropriate open-source solution for specific projects.

This session will cover practical examples of integrating Mender, RAUC, and swupdate using the Yocto Project and OpenEmbedded on Raspberry Pi 5 and the Olimex I.MX8MP SoM and evaluation board. Additionally, we will demonstrate using qbee.io to update devices with RAUC and swupdate, showcasing its practical application in managing device updates. The examples will be based on the Yocto LTS release Scarthgap, including scenarios for updating existing devices from the Kirkstone release to Scarthgap.

To understand the strengths and weaknesses of each technology, we will delve into various use cases and practical examples, concluding with a side-by-side comparison. These examples will help illustrate how each solution performs in real-world situations, highlighting their respective benefits and drawbacks.

This talk is suitable for anyone with a basic knowledge of the Yocto Project, OpenEmbedded and Linux. It aims to help managers, engineers, and developers better understand the technical challenges and the available open-source solutions, enabling them to overcome these challenges more efficiently and focus on the unique core features of their products.

See also: Side by side Comparison of Dual A/B Update Solutions with the Yocto Project (slides) (3.6 MB)

Leon Anavi is an open source enthusiast and a senior software engineer at Konsulko Group. He is an active contributor to various Yocto/OpenEmbedded meta layers. His professional experience includes web and mobile application development for various platforms as well as porting and maintaining embedded Linux distributions to Raspberry Pi and devices with x86-64, i.MX6, NVIDIA Tegra, RISC-V, Amlogic, Rockchip and Allwinner (aka sunxi) SoC. Leon holds a masters in Information Technology from the Technical University Sofia. His previous speaking experience includes talks about open source software and hardware during events in San Francisco, San Diego, Portland (OR), Hong Kong, Shanghai, Shenzhen, Brussels, Lyon, Berlin, Edinburgh, London, Cambridge, Bratislava, Prague, Sofia and his hometown Plovdiv.