Embedded Linux Conference @ Open Source Summit North America 2022
2022-06-21..2022-06-24
-- online --
as the organisers put it
Launched in 2005, Embedded Linux Conference (ELC) is for companies and developers using Linux in embedded products. It gathers the technical experts working on embedded systems and applications for…
| title | author | length |
|---|---|---|
| Automotive Ethernet: Future of Connected Vehicles | Ravi Dineshbhai Patel, Sriranjani P | 41m |
Automotive Ethernet uses single‑pair PHYs to cut wiring and costs while delivering multimedia and sensor links up to 100BASE‑T1 and 1000BASE‑T1 (100 Mbps/1… | ||
| Case Study: Switching from Asymmetric to Symmetric Software Updates | Jeff Pautler | 41m |
Migrates an asymmetric recovery-image update flow to a true A/B symmetric model using rout Ral, EFI A/B slots and read-only squashfs boot partitions… | ||
| Delving into the Linux Boot Process for an ARM SoC | Ajay Kumar, Thiagu Ramalingam | 34m |
ARMv8 64-bit SoC boot goes ROM to SRAM to main memory with concrete boot stages ROM→SRAM→BL0→BL1, BL0 initializes DRAM and clocks while BL1 loads DTB and… | ||
| Finding the Path from Embedded to Edge using Product Lines | Steffen Evers, Philipp Ahmann | 37m |
Company projects expect 50 million Linux devices by 2025 and estimate at least ~$50M yearly spent on Linux maintenance, so a consolidation strategy is urgent… | ||
| How to Choose a Software Update Mechanism for Embedded Linux Devices | Leon Anavi | 39m |
Checklist of hard facts and tested tools for embedded Linux updates: consider update size (mobile data ~ $3.33/GB), storage (AB needs two root partitions… | ||
| Lessons Learned Supporting Nearly 200,000 IoT Devices | Marc Pous | 41m |
Company runs nearly 200,000 devices using balenaOS (Yocto-based) with balenaEngine and a supervisor agent to push updates and run containers, plus… | ||
| Shhh - Stop Sharing Secrets, a Secure Mindset for Embedded Development | Andy Doan, Ricardo Salveti | 43m |
Argues that shipping unencrypted credentials on devices is unacceptable and demonstrates concrete fixes: deploy mutual TLS backed by a PKI, keep private keys… | ||
| Status of Embedded Linux | Tim Bird | 41m |
Kernel development stays fast and concrete: about 15,000 changes per release from ~2,000 active developers with 200–300 new contributors each cycle, io_uring… | ||
| Tips, Tricks, and Gotchas for Linux Real-Time Tuning | Gratian Crisan | 40m |
Practical checklist: run cyclictest (with realistic IO load) and plot histograms; collect traces with trace-cmd and inspect in kernelshark; use perf/BPF for… | ||
| Tools and Techniques to Debug an Embedded Linux System | Sergio Prado | 43m |
Booting a tiny board over NFS and injecting bugs yields concrete recipes: recover kernel oops by using vmlinux plus addr2line to map the crash address to a… | ||
| What's New in Buildroot? | Thomas Petazzoni | 44m |
Buildroot reports ~1,500 commits and about 100–120 contributors per release, with quarterly releases and one February release kept as LTS for roughly 13–14… | ||
| BOF: SBOMs for Embedded Systems: What's Working, What's Not? | Kate Stewart | 35m |
SBOM formats in use today include SPDX (now an international standard), CycloneDX and SWID, and tool chains like Yocto/“Octo” and Zephyr are already producing… | ||
| BoF: The Yocto Project and OpenEmbedded Organization | Philip Balister | 38m |
Update on governance and tooling: the org ships two LTS releases Dunfell and Kirkstone LTS, adds an online patch-metrics report and fixes Patchwork, and… | ||
| Configuring and Building a Heterogenous System Using the Yocto Project | Mark Hatle | 40m |
Converts a hardware XSA into a Yocto multi‑config that generates Linux, bare‑metal (newlib/libzil), PMU firmware and MicroBlaze images in one coordinated build… | ||
| Edge Computing with RISC-V Platforms Running XIP Linux | Vitaly Vul, Maria Vul | 43m |
Claim: mainline Linux 5.13 contains kernel XIP support for MMU‑enabled RISC‑V 64 targets and a real project fits Linux on a MaDoo board with 8 MB SRAM + 8 MB… | ||
| Even More Board Farm Goodness - An Update on the REST API for Automated Testing | Tim Bird, Harish Bansal | 41m |
Shows a concrete, lab-independent REST API (HTTPS + JSON) implemented with curl/jq and CLI clients (TimeSys shell client and lab control) that can reserve… | ||
| Evolving ROS for Safety Critical Systems | Tully Foote | 41m |
ROS is being rebuilt for product-grade safety: a slim core of 10–20 certifiable packages focuses on static analysis, no-dynamic-memory options and CI-ready… | ||
| From UART to PCIe and DMA: Selecting Connectivity for Your FPGA-based Subsystem | Alexander Wirthmueller | 32m |
Compares concrete paths between Linux and FPGA: UART/SPI for low‑bandwidth control, 50 MB/s AXI‑Lite for easy drivers, and PCIe with DMA for bulk transfer at… | ||
| If (oops) { Do_not_panic(); } | Lucky Tyagi | 31m |
Shows how to trigger a kernel oops by inserting a module that performs a null pointer dereference, captures the oops dump (instruction pointer at offsets like… | ||
| Insight of an Audio Driver Based on ALSA | Chandrasekar Ramakrishnan | 29m |
Explains a concrete ALSA-based mobile SoC audio stack: topology of I2S controller, mixer, codec and how the regmap over I2C controls codec registers. Describes… | ||
| Lessons Learned: Migrating a Production Platform to Yocto | Mitch Gaines | 36m |
Migrating a decade-old Debian-based edge fleet to Yocto takes about eight–nine months solo and yields a single flashable image with the application layer baked… | ||
| OSFCI - Extensible Open-source CI for Firmware with Real Hardware Execution | Arun Darlie Koshy, Jean-Marie Verdun | 36m |
OSFCI builds OpenBMC and LinuxBoot images on a compiler node with 192 cores, flashes them into an on-board SPI substitute using an em-100 FPGA flash emulation… | ||
| Porting Linux to a Baseboard Management Controller Asic, Feedbacks and Perspectives | Jean-Marie Verdun, Luis Luciani | 42m |
HPE ports Linux/OpenBMC to a custom GXP BMC ASIC and proves it boots in CI after three years of work; GXP ASIC with silicon root of trust anchors an RSA/SHA384… | ||
| RISC-V BoF | Stephano Cetola | 27m |
RISC-V governance reports 16 specs ratified last year (44 extensions, 46 working groups) and already adds three specs and one extension this year, including… | ||
| RTLA: Real-time Linux Analysis Toolset | Daniel Bristot de Oliveira | 43m |
RTLA ships kernel tracers (os_noise since 5.14, userland tool since 5.17) plus a C user-space front end that automates expert workflows, runs rtla os-noise and… | ||
| Software Bill of Materials and Supply Chain with the Yocto Project | Joshua Watt | 41m |
Yocto produces machine‑authored SPDX SBOMs as spdx.json by adding inherit create_spdx and running bitbake so images, native tools, cross compilers and even the… | ||
| SSDFS: Flash-friendly File System with Highly Minimized GC Activity, Diff-on-write, & Deduplication | Viacheslav Dubeyko | 33m |
Segment-based layout implements diff-on-write updates, inline deduplication and compression, and snapshot support; the prototype runs in Linux and targets… | ||
| Static Partitioning with Xen, LinuxRT, & Zephyr: A Concrete End-to-end Example | Stefano Stabellini | 36m |
Boots a Xen-based static-partition system on a Xilinx ZCU102 (QEMU used for demo) with three domains: a minimal Linux dom0 (optional), a LinuxRT VM (2 vCPUs, 2… | ||
| System Device Tree and Lopper: Concrete Examples | Bruce Ashfield, Stefano Stabellini | 41m |
System Device Tree extensions plus Lopper automate extracting per-guest device trees, changing interrupt parents, removing or renaming properties, and adding… | ||
| Towards PREEMPT_RT for the Full Task Isolation | Jim Huang, Oscar Shiang | 33m |
Kernel-level isolation via prctl activates a minimal-change PREEMPT_RT patchset that cancels RCU callback work and selectively blocks scheduler noise using… | ||
| V4L2 M2M as the Driver Framework for Video Processing IP | Karthik Poduval | 37m |
Explains why V4L2 M2M framework is the right kernel driver model for memory-to-memory video IP and shows a working virtual M2M scaler built with Kimu, running… | ||
| Yocto Project Autobuilders and the SWAT Team | Alexandre Belloni | 42m |
Yocto autobuilders run on a Python CI called Billboard with a shared-state cache and source mirror, using QEMU to boot images and run LTP and p-tests; the farm… | ||
| Asymmetric/Heterogeneous MultiProcessing (AMP/HMP): Mainline Linux and Zephyr in Unison | Marcel Ziswiler | 39m |
Demonstrates loading Zephyr firmware for an M4 on i.MX boards using U-Boot boot aux or Linux remoteproc/rpmsg with OpenAMP, using ELF firmware or raw .bin… | ||
| BOF: Corporate Use of Embedded Linux | Tim Bird | 45m |
Large corporations run into concrete problems: one product once ships with 25,000 out-of-tree patches, proxy upstreaming for whole SoC stacks fails, and some… | ||
| BoF: Realtime Linux | Steven Rostedt | 42m |
Preempt RT history and status are concrete: the patch set shrinks from ~350 to 49 patches (RC1) as many pieces land upstream, but the preempt RT config is… | ||
| CAN - Deep Dive into Baud Rate & Error Handling Model | Vivek Yadav | 50m |
Covers concrete CAN configuration and error numbers rather than high‑level platitudes — shows bit timing math using a 42 MHz peripheral clock to get 500 kbps… | ||
| Debugpci: Making PCIe Common Error Debugging Easier | Shradha Todi, Padmanabhan Rajanbabu | 40m |
Command line tool debugpci integrates into pciutils and reads DesignWare controller debug registers to capture lane‑wise counters and state snapshots then dump… | ||
| Designing Secure Containerized Applications for Embedded Linux Devices | Sergio Prado | 41m |
A demo shows a simple C program that reads /dev/rtc via ioctl and how a careless docker run can expose a host secret file; static analysis and image scanning… | ||
| Embedded Linux Conference Annual Closing Game | 36m | |
A live, penguin‑themed closing game that runs fast rounds of trivia and a custom penguin-krill rock paper scissors elimination tournament with small prizes… | ||
| Ethtool – Diagnostic Approach for Network Issues in Linux | Sriranjani P, Ravi Dineshbhai Patel | 28m |
Adds an ethtool extension that reads MMC registers via SIOCETHTOOL ioctl and get_string_set, with a userspace flag show MMC and a kernel hook… | ||
| Improvisation and Demonstration of Linux Thermal Framework for Multiple Temperature Sensors | Adithya K V, Tauseef Nomani | 34m |
Demonstrates modifying Linux thermal framework so a complex SoC with one TMU controller and remote sensors exposes all sensors via sysfs rather than only the… | ||
| Libgpiod V2: New Major Release with a Ton of New Features | Bartosz Golaszewski | 32m |
Libgpiod v2 reworks the C API into opaque objects, implements the new kernel character-device v2 features (per-line sequence numbers, configurable debounce and… | ||
| Risk Management When Using Open-source Software in Medical Devices | Robert Bates | 32m |
Explains how ISO 14971-driven risk management applies to third‑party code, shows that Linux can be trimmed to under 32 MB for embedded devices, and compares… | ||
| V4L2 Controls - From Perspective of Video Capture Devices | Sathyakam Medavaram | 36m |
Implements MIPI CSI‑2 capture pipeline with two sensors, a serializer and deserializer and a host CSI‑2 RX, exposing V4L2 controls for sensor parameters and… | ||
| Wi-Fi 6 (Formerly IEEE 802.11ax) Deep Dive | Marcel Ziswiler | 43m |
Wi‑Fi 6 raises capacity by splitting spectrum into OFDMA resource units so one frame serves multiple users, adds 1024‑QAM for ~25% peak rate gains, and enables… | ||
| nothing matches | ||