Software Update Solutions for Yocto and OpenEmbedded

Software update of fleets of embedded Linux IoT devices has always been an important part of any product. In the past years several high-quality open source solutions for end to end updates emerged. The Yocto Project is an open source collaborative project of the Linux foundation for creating custom Linux-based systems for embedded devices using the OpenEmbedded build system.

Konsulko Group’s Leon Anavi gives a talk exploring the integration in Yocto and OpenEmbedded of A/B and binary delta updates over the air or through a USB stick.

Comparison of four popular solutions are provided: OSTree (meta-updater), Mender (meta-mender), RAUC (meta-rauc) and SWUpdate (meta-swupdate). We discuss the advantages of each technology, review real life use cases, for example in Automotive Grade Linux (AGL), and provide the exact steps for using them on a Raspberry Pi.