Embedded Linux Conference Europe 2022
as the organisers put it
Embedded Linux Conference brings together the embedded Linux community to collaborate, exchange knowledge, and drive innovation in systems.
who it's for
embedded linux developers, firmware engineers, kernel maintainers, build and release engineers, device driver developers, system integrators, iot platform engineers, security engineers
topics
embedded build systems and A/B updates; eBPF tracing portability on embedded kernels; BuildStream 2.0 Remote Execution API; KernelCI integration and KCIDB submission; device tree schema bindings and validation; low-cost board farm automation and LabGrid; i2c bus usage and driver patterns; Tegra secure boot and LUKS disk encryption; git-based fleet management and GitOps for IoT; A/B update workflows using U-Boot; libcamera application and camera support; OverlayFS use in Yocto Project
| title | author | length |
|---|---|---|
| What's Missing in Embedded Build Systems | Arnout Vandecappelle | 41m |
Build systems like buildroot and openembedded AKA yocto provide packages but do not produce a complete product image: common gaps are A/B updates… | ||
| Challenges of Deploying eBPF-based Tracing in Embedded Systems, and Alternatives in Embe... | Bean Huo | 32m |
Micron EBU finds eBPF impractical on many embedded targets because it requires extra kernel options (BTF/trace support), toolchains like clang/LLVM or BPF tool… | ||
| Integrating Software Stacks with BuildStream 2.0 and the Remote... | Sam Thursfield | 42m |
BuildStream 2.0 implements the Remote Execution API so integration pipelines can push and pull content‑addressed build artifacts from shared caches and run… | ||
| Merging your Kernel Testing Code into KernelCI | Alice Ferrazzi, Hirotaka Motai | 34m |
Shows how CIP’s existing CI is merged into KernelCI by adding a KCIDB client that submits JSON results (with token) and by implementing KernelCI-native LAVA… | ||
| How to Get Your DT Schema Bindings Accepted in Less than 10 Iterations | Krzysztof Kozlowski | 37m |
Goal: get a DT schema binding accepted in under ten review iterations by following concrete rules and using the validation toolchain. Use dt-schema (YAML)… | ||
| Board Farms for Everyone: Making Hardware Debugging Easier and Sharing Boards... | Christopher Obbard | 40m |
Build of a cheap home board farm proves interactive hardware debugging is practical: a Raspberry Pi runs LabGrid controller+exporter on Raspberry Pi managing… | ||
| Basics of I2C on Linux | Luca Ceresoli | 49m |
Covers I²C electrical basics, how buses and 7-bit addresses map into Linux device tree and sysfs, and the minimal kernel driver pattern (i2c_driver table +… | ||
| Tales from the Crypt: Implementing Secure Boot and Disk Encryption on Tegra Platforms | Tim Orling | 42m |
Detailed recipe for Tegra secure boot and LUKS disk encryption: secure boot uses a public key hash burned into fuses and a separate secure-boot key, with KEK2… | ||
| Leveraging Next Generation Cellular Networks for Drone Telemetry and Paylo... | Ngonidzashe Mombeshora | 41m |
Builds an SDR private network using OpenAirInterface and a USRP B210 to run 4G, 5G NSA and a planned 5G SA stack, connects a drone via a Raspberry Pi companion… | ||
| Automating and Managing an IoT Fleet Using Git | Matthias Lüscher | 38m |
Shows a full pipeline that automatically builds Debian-based OS images with EDI, runs hardware-in-the-loop testing, uploads Mender artifacts and dispatches OTA… | ||
| Improving Wireless PAN Support | Miquèl Raynal | 41m |
Adds missing IEEE 802.15.4 MAC management: implements MLME scanning, beaconing and association in the Linux stack with new netlink commands and a user tool… | ||
| Implementing A/B System Updates with U-Boot | Michael Opdenacker | 31m |
Practical recipe for A/B updates using U-Boot: use U-Boot’s part list to detect the partition with the bootable flag, flip that flag with the MBR/GPT commands… | ||
| Walking Through the Linux-Based Graphics Stack | Paul Kocialkowski | 41m |
A concrete walk through how a buffer moves from app to panel: allocates memory (sys RAM or VRAM), shares it via dmabuf + EGL or SHM, compositor composites on… | ||
| SBOMs: Essential for Embedded Systems Too! | Kate Stewart | 40m |
Claim: SBOMs are essential for embedded systems and often more critical than for other stacks because small firmware differences determine vulnerability… | ||
| A Month Off: Migrating a Robot Controller from the Proprietary INtime RTOS to Linux | Dirk Eibach | 39m |
Six weeks of focused work attempt to replace the proprietary INtime RTOS by reimplementing the INtime API in user space and running the controller on a… | ||
| RAUC: (R)evolution of an Update Framework | Enrico Jörns | 41m |
RAUC is an image-based update framework that replaces shell‑script updaters and now uses a new verity bundle format that stores a dm‑verity root hash in the… | ||
| BoF: Embedded Linux Ecosystem | Tim Bird | 41m |
Scorecards claim progress in some areas but reality shows gaps: system size and boot time are not solved, security and audio/video are still in progress, and… | ||
| Beyond Complex Cameras: Complex Video Graphs Using PipeWire | George Kiagiadakis | 41m |
PipeWire routes video and audio as a process-spanning media graph, integrating with libcamera and managed by WirePlumber scriptable graph rules; demo splits… | ||
| Cameras, Devicetree and ACPI: A Device Driver Perspective | Sakari Ailus | 39m |
Two camera classes exist: simple USB webcams and complex camera modules (sensor + ISP + VCM) that expose wiring, lanes and power to the OS. Device tree support… | ||
| Technical Introduction to EVerest: Open Source Firmware for EV Char... | Kai-Uwe Hermann, Piet Gömpel | 42m |
EVerest is an Apache 2.0 open source firmware stack that runs as modular processes on embedded Linux and links modules over MQTT, shipping a web drag‑and‑drop… | ||
| Graphics: A Frame's Journey | Daniel Stone | 44m |
Modern Linux display pipelines are broken into DRM/KMS for timing and output, Wayland for multiplexing, and GL/Vulkan + EGL/WSI for rendering, with dma-buf for… | ||
| Are you Sure your System Applications are Secure? Reduce Exploit... | Kjell Pirschel, Philipp Ahmann | 43m |
An Apertis-based IoT image hardens three real services—Mosquitto, connman, bluez—by switching them from root to dedicated users, adding AppArmor profiles, and… | ||
| BoF: Open Source Fleet and Device Management | Jan Lübbe | 40m |
Discussion inventories real tools and gaps: roughly three usable update backends discovered (two fully open source, one open‑core), Mender client and server… | ||
| Oniro Project: How to Push IoT Development to the Next Level | Ettore Chimenti | 19m |
Project claims to unify fragmented IoT stacks by providing a Yocto/Bitbake-based build system, layered BSPs and SDKs that target both Linux and Zephyr devices… | ||
| OverlayFS and its use in Yocto Project | Vyacheslav Yurkov | 30m |
OverlayFS redirects writes from a read‑only root to an upper layer so configurations survive A/B updates while the device sees the original paths, but the… | ||
| Updating and Modernizing Clk (Clock) Drivers | Chen-Yu Tsai | 28m |
Collection of clock drivers is rewritten to use the clk_hw provider API and proper platform driver model, adding remove callbacks, error cleanup and Kunit… | ||
| DSP Welcomes Open Source - Xtensa HIFI DSP Support in Clang1 | Maciej Czekaj | 46m |
Clang gains support for the Xtensa HiFi DSP extension, reusing an ESP32 Clang core port and adding vector data types and 800 built-ins to generate HiFi… | ||
| Being Systematic with systemd | Chris Simmonds | 41m |
Covers concrete systemd patterns for embedded builds: unit files (service/target/socket/timer), how socket and timer units trigger on-demand services, and how… | ||
| Trading fbdev for DRM, No Returns Accepted | Geert Uytterhoeven | 40m |
Conversion of legacy fbdev drivers to DRM is feasible but costly: about 100 fbdev drivers remain, an Atari driver is runnable in an emulator using Aranym and… | ||
| Embedded Containers as a Deployment Component via the Yocto Project | Bruce Ashfield | 37m |
Claims that the Yocto Project can produce reproducible, traceable container artifacts and use them as deployment and update units on embedded/edge devices, and… | ||
| Day-to-day Testing of Linux 'Next' Kernel Branch - My Story | Marek Szyprowski | 39m |
Daily automation runs kernel images from linux-next, boots them on a ~30 single-board computers test farm controlled over UART with power switches via USB CDC… | ||
| Long Jumping Linux 2.6...5.10 | Parthiban Nallathambi | 37m |
Migrates three real products—from 2.6.x to 5.10 SLTS—successfully running Gen3 middleware on Gen3+ hardware; work targets 3 legacy targets (ARMv4, ARMv5… | ||
| From Zero to A/B: Swimming Upstream with Yocto, Barebox and RAUC | Roland Hieber, Ahmad Fatoum | 34m |
Claims mainline Linux is practical for many SoCs and demonstrates a concrete path: build a Yocto-based BSP for an i.MX8M, integrate barebox as bootloader, and… | ||
| RISC-V and Open Source Hardware Projects BoF | Drew Fustini | 41m |
RISC-V is a stable open ISA enabling both open and proprietary cores; actual open cores taped out include Rocket, BOOM, Ibex and SweRV and the Allwinner D1… | ||
| BoF: Automated Testing and Board Farming | Chris Fiege | 40m |
Discussion covers practical board‑farm operations: around 100 different devices across 19‑inch racks (about 16 devices per rack), shared between interactive… | ||
| Linux for Space - Mission Begins | Lenka Kosková Třísková, Lukáš Mázl | 38m |
A community is building a Yocto-based reference distribution for CubeSats, with requirements collected from Czech Aerospace Research Centre and university… | ||
| Delta OTA Update with SWUpdate | Stefano Babic | 41m |
Demonstration of SWUpdate's Delta Update feature (since SWUpdate 2021.11) shows creating and applying delta binary image patches that save gigabytes by sending… | ||
| Application Support with Libcamera | Kieran Bingham | 43m |
libcamera centralizes complex ISP and media‑controller graphs so applications stop opening dozens of subdevices, and already runs on Raspberry Pi, Rockchip… | ||
| From a Security Expert's Diary: DOs and DON'Ts When Choosing Software for your... | Marta Rybczynska | 39m |
Starts with concrete checks: verify SoC upstream drivers and device trees, match product support lifetime to distribution LTS, and prefer Yocto/OE layers that… | ||
| Using OpenEmbedded Inside Containers? How and Why? | Drew Moseley | 39m |
Builds OpenEmbedded rootfs tarballs with the image-container bbclass, imports them into Docker and runs them on an aarch64 board, producing a busybox 7 MB… | ||
| Growing a Lab for Automated Upstream Testing: Challenges and Lessons Learned | Laura Nao | 38m |
Collabora runs a LAVA lab of about 158 devices (now growing past 170) across ~50 racks serving KernelCI and MesaCI with thousands of jobs daily and ~100k… | ||
| Booting Automotive ECUs Really Fast with Modern Security Features | Brendan Le Foll | 42m |
Goal is to boot automotive ECUs to meet a ~2 second rear‑view camera KPI while keeping dm-verity, secure boot, SELinux and IPsec enabled. Uses Yocto/Poky… | ||
| Linux on RISC-V and the New OS-A Platform | Drew Fustini | 42m |
Describes exactly what gets Linux running on RISC‑V: the Privileged Architecture, the supervisor ↔ machine calling convention implemented by OpenSBI, and… | ||
| CIP (Civil Infrastructure Platform): Reusing and Strengthening OSS Component Securi... | Dinesh Kumar | 43m |
CIP reuses Debian components to build an industrial-grade base, selects Linux kernel 5.10 for 10+ years support, and develops an IEC 62443 layer containing… | ||
| Implementing UEFI-based Secure Boot + OTA Update for Embedded ARM De... | Jan Kiszka, Christian Storm | 42m |
Implemented UEFI-based Secure Boot on 64-bit ARM using UEFI-based Secure Boot via U-Boot, hardened U-Boot (locked down console, selective env writes, start… | ||
| PCI Endpoint Drivers in Linux Kernel and How to Write One | Manivannan Sadhasivam | 25m |
Framework exists since v4.11 and shows concrete controller and function code paths: use pci_epc_create in the EPC driver to register callbacks, allocate MSI… | ||
| Zero-Overhead Virtualisation: It's a Trap! | Ralf Ramsauer, Stefan Huber | 40m |
Linux-based static-partition hypervisor Jailhouse aims for zero traps by dedicating CPUs, memory and devices instead of sharing; implementation is ~7000 lines… | ||
| BoF: The Yocto Project and OpenEmbedded | Philip Balister, Nicolas Dechesne | 42m |
OpenEmbedded and the Yocto Project build complete Linux distributions for embedded devices, publish releases every six months, and run an automated upgrade… | ||
| What Lockdep Does and Doesn't | Byungchul Park | 15m |
Lockdep tracks lock acquisition order and IRQ enable/disable state to spot ordering-based deadlocks but turns off after detection because its internal graph is… | ||
| Embedded Linux Conference Annual Closing Game | Tim Bird | 41m |
Annual closing game mixes rapid trivia and a rock‑paper‑scissors variant with a penguin theme, narrowing the room to finalists who choose numbered prizes… | ||
| Extended Display Identification Data (EDID): Problems, Pitfalls and Complications | Hans Verkuil | 42m |
Explains how EDIDs are read over DDC/ I2C, how long HDMI cables and sloppy hot‑plug voltage thresholds cause devices to miss EDIDs, and why HDMI’s fixed EDID… | ||
| nothing matches | ||