Designing OSTree based embedded Linux systems with the Yocto Project
05-25, 14:35–15:05 (UTC), Presentation Room

OSTree (or libostree), also known as the "Git for operating system binaries", is a new and modern approach to develop and maintain complete filesystem trees for Linux-based systems. At its core, is a Git-like content-addressed object store with branches (or "refs") to track complete filesystem trees. And one of its big advantages is on implementing an update system, since it provides transactional (atomic) and delta-based upgrades with rollback support. It has been used in modern package management systems like Flatpak and rpm-ostree, and Linux distributions like Apertis, Endless OS, Fedora CoreOS/Silverblue/IoT and GNOME OS. In this talk, we will dig deeper into how OSTree works, taking a hands-on approach to learn how to designing an OSTree based embedded Linux systems using the meta-updater layer.

In this talk, I will cover:

  1. How OSTree works
  2. How to build an OSTree based embedded Linux system with meta-updater
  3. How remote updates work with OSTree
See also: Presentation Slides

Sergio Prado has been working with embedded systems for more than 25 years, providing consulting and training services for companies worldwide. Currently, he works as a Software Team Lead at Toradex, writes on his blog at, and contributes to several free and open-source projects, including Buildroot, Yocto Project and the Linux kernel.

This speaker also appears in: