Embedded Linux Conference @ EOSS NA 2024
2024-04-16..2024-04-18
Seattle, United States
[Open Source Summit Europe & ELC + OpenIoT Summit Europe 2018, Embedded Linux Conference Europe 2022, Embedded Linux Conference (ELC) @ EOSS 2023, Embedded Open Source Summit 2024, Open Source Summit Europe + Embedded Linux Conference Europe 2017, Embedded Linux Conference + OpenIoT Summit North America 2018]
| title | author | length |
|---|---|---|
| Enabling Linux Support with Upstream Kernel on Snapdragon X1 Elite SoCs | Rajendra Nayak | 32m |
Upstream kernel is used to bring up Snapdragon X1 Elite hardware and successfully booted Debian with almost mainline 6.9 RC on a Qualcomm QRD to console… | ||
| Embedding WPE WebKit - from Bring-up to Maintenance | Adrian Perez de Castro | 49m |
WPE WebKit runs on modern SoCs and is embeddable with real examples: Cog browser and Yocto/meta-webkit builds and working Debian/Buildroot packages; recommends… | ||
| Embedded Linux Conference Annual Closing Game | Tim Bird | 42m |
An energetic closing event awards development boards and gift cards by running audience-wide trivia and chance games: Beagle 5 and BeaglePlay boards plus TI… | ||
| Display Sharing in Heterogeneous Systems Using Linux as High... | Devarsh Thakkar, Soumya Tripathy | 42m |
TI demonstrates two concrete solutions for sharing one display controller between a high‑level OS and an RTOS: RPMsg‑based virtualization where DRM KMS calls… | ||
| Delta Updates: Making Updates Leaner | Felix Mößbauer, Jan Kiszka | 41m |
Shows how to cut multi-gigabyte a/b rootfs updates down to megabytes by shipping only differences, using precomputed ar-style deltas or streaming zchunk with… | ||
| Deferred Memblocks Init for Boot Time Reduction | Sudarshan Rajagopalan | 38m |
Claim: booting with a small subset of RAM and initializing the rest asynchronously cuts kernel boot time by about 160–200 ms on an SM8550 with 12 GB DRAM… | ||
| Debugging Heterogenous SoC Using OpenOCD | Nishanth Menon | 42m |
OpenOCD runs self-hosted on A53 to debug R5 and M4 cores over the SoC fabric, removing the need for JTAG dongles; the patches are merged to mainline and work… | ||
| Debootstrapping Embedded Linux Root Filesystems - Building and Optimization for the... | Ron Munitz | 01h 45m |
Step-by-step guide to producing a Debian/Ubuntu embedded rootfs using debootstrap and cross-debootstrap, including how package caches and apt lists inflate… | ||
| Crafting a Vision-Aided Software Stack for UAV | Jim Huang, Sheng-Wen Cheng | 30m |
A vision-aided UAV software stack is presented as a proof-of-concept: an open-source mission server that uses GStreamer for RTSP video streaming, MAVLink for… | ||
| Compound Interest - Dealing with Two Decades of Technical Debt in Embedded... | Bartosz Golaszewski | 35m |
GPIO has two in-kernel APIs, two uAPI variants and decades of quirks tied to ARM board files, and about 35% still use the old numeric interface. The core claim… | ||
| Comparing Linux OS Image Update Models | Drew Moseley | 34m |
Compares four updaters (Mender, RAUC, swupdate, Torizon) on Toradex Verdin NX8M‑Mini using tcpdump/wire‑shark captures and realistic Yocto builds. Key… | ||
| Comparing and Contrasting Patman Vs B4 for Posting Patches | Doug Anderson | 49m |
PatMan automates git format-patch/send-email, enforces per-commit tags for fine-grained version history, calls checkpatch in parallel, calls get_maintainer per… | ||
| Camera/ISP Drivers Using V4L2 Media Controller Framework | Karthik Poduval | 36m |
Explains how the V4L2 Media Controller layers a media-graph (entities, pads, links) on top of V4L2 subdevices and video nodes so ISPs with multiple processing… | ||
| Building End-user Applications on Embedded Devices with WPE | Mario Sanchez-Prada | 49m |
WPE is a WebKit port that runs full Web Platform apps on constrained Linux boards, shipping a stable public API, dma-buf zero-copy support to avoid copies, and… | ||
| Build Heterogenous System Using Yocto Project | Sandeep Gundlupet Raju | 55m |
Yocto Project builds a single heterogeneous image by converting a vendor XSA into a System DeviceTree, running the lopper tool to prune and produce per-CPU DTS… | ||
| BoF: Object Life-Time Handling in Driver Subsystems | Bartosz Golaszewski | 40m |
Many driver subsystems crash when provider data goes away; gpio gets an SRCU-backed split responsibility solution where the subsystem allocates the… | ||
| Bluetooth on Embedded Linux Systems Deep Dive | Marcel Ziswiler | 55m |
Evaluates upstream-supported Bluetooth controllers (Broadcom, Intel, MediaTek MT7922, NXP IW416, Qualcomm, Realtek) using m.2 2230 modules and exposes a… | ||
| Automated Testing for Web-based Systems on Embedded Devices | Lauro Moura | 33m |
Embedded web apps on boards like Raspberry Pi or i.MX6/i.MX8 use real WebKit builds and need tests that exercise system APIs and gestures, not just DOM clicks… | ||
| Application and Challenges of Using GenAVB/TSN Software Stack for Industrial... | Maanasa Sachidanand | 40m |
Shows a working GenAVB/TSN software stack (GenAVB/TSN) running on Linux, FreeRTOS and Zephyr across ARM cores (i.MX8M mini/plus, LS1028, RT1170), with demos: a… | ||
| APERTIS - A Collaborative Industrial Grade Linux Construction Kit | Philipp Ahmann | 42m |
APERTIS is a Debian‑based construction kit that ships about 7,000 curated packages, a package‑centric workflow with quarterly releases and yearly LTS kernel… | ||
| AMP Virtio: A New Virto Transport for AMP Systems, with Focus on Zephyr, Linux, and Xen | Bill Mills | 42m |
A new AMP Virtio transport implements virtio over shared memory plus bidirectional notifications to support Linux, Zephyr, Xen and PCIe AMP topologies, with… | ||
| Adding Support for Power Over Ethernet (PoE or IEEE Clause 33) to Linux Network Stack | Köry Maincent | 31m |
Adds kernel and userspace plumbing to expose PoE (IEEE Clause 33) features via netlink uapi, implements PSE core changes and registers per-port regulator API… | ||
| Accelerated Porting of Linux, U-Boot and Yocto for Production Ready Emb... | Vaishnav Mohandas Achath | 43m |
Practical playbook for getting SPL/U-Boot, mainline Linux and a Yocto image running on a new ARM SoC with minimal duplication and long term support focus… | ||
| A Primer to Clocks and Power Management Through ARM SCMI | Dhruva Gole, Kamlesh Gurudasani | 26m |
ARM SCMI gets implemented inside ARM Trusted Firmware to expose clock and power controls to Linux and other cores using shared memory or SMC transports; an… | ||
| Yocto Project: 5 Year Plan, Now What? | Megan Knight, Andrew Wafaa | 39m |
Yocto Project wins Sovereign Tech Fund support and delivers concrete results: 8 of 9 focus areas funded, patch submission tooling restored with patch-test… | ||
| WirePlumber 0.5: Bringing Smart Audio Filters to PipeWire | Julian Bouzas | 31m |
WirePlumber 0.5 adds smart filters that automatically attach PipeWire filters by matching a filter target and ordering with before/after properties… | ||
| Whack-a-Mole with DTS Validation in the Linux Kernel | Krzysztof Kozlowski | 45m |
Maintains and measures DT validation across kernels 5.3–6.8 using the DTC compiler and the DT schema Python package, analyzing ~3,500 DTS-related commits and… | ||
| V4L2 Video Decoder/Encoder Development Journey | Nas Chung | 46m |
Development covers V4L2 spec study, FPGA prototype and a dummy PCI device to exercise vb2/M2M paths, then TI board verification and upstreaming; result is… | ||
| Unwrap()Ing Rust on Embedded Linux | Thomas Sarlandie | 54m |
Company migrates an embedded Linux codebase from C to Rust over 18 months using cross for reproducible cross‑compiles and Yocto with either meta‑rust or… | ||
| Unveiling the Test Champions: Comparing Testing Automation Systems for Embedded... | Paweł Wieczorek | 41m |
Five systems are compared head-to-head: LAVA, Labgrid, Boardswarm, Beaker and Testing-in-a-Box, tested mainly on virtual devices over a few weeks (about two… | ||
| Unlocking the Potential of Suspend to RAM Using Linux in a Multi-Core, Multi-Fi... | Grégory Clement | 52m |
Implements Suspend-to-RAM on a TI DRA821 Jacinto SoC with heterogeneous cores (A72, R5, M3) using TF-A + U-Boot flow, DM firmware and PIC-managed DDR… | ||
| Tuning Real-Time Linux for ARM SoCs | Bryan Brattlof | 26m |
Texas Instruments tunes Real-Time Linux on ARM SoCs by testing full stacks (bootloaders, firmwares, kernels) with tools like stress‑ng, hackbench, cyclictest… | ||
| The State of Hardware Video Codecs in Linux | Andrzej Pietrasiewicz | 41m |
Upstream Linux now hosts roughly about 10+ upstream drivers for hardware codecs, starting with an MFC M2M driver in 2011; decoder conformance uses the open… | ||
| Testing Rotation Sensor Drivers with LEGO Robots and Other Adventures in the Linux... | David Lechner | 40m |
A remote lab keeps eight mini‑PCs, Zynq devboards, an ADI resolver‑to‑digital eval board, an M2K signal generator/logic analyzer and a LEGO resolver jig to… | ||
| Status of Embedded Linux | Tim Bird, Marta Rybczynska | 36m |
Kernel 6.4–6.9 delivers concrete wins and breaking changes: per-field tracing via perf data type profiling that generates cache-line access heatmaps; a new… | ||
| Standardizing the Generation and Signing of Boot Images | Neha Malcom Francis, Vignesh Raghavendra | 28m |
Custom vendor signing scripts get replaced by Binman device-tree descriptions that pack and sign complex boot images for TI K3 SoCs, removing external repos… | ||
| Sponsored Session: Why Don't You Love Me Back, Open-source Software? | Davide Ricci | 43m |
Moves from proof-of-concept to product require concrete actions: builds using Yocto/meta layers and QEMU then real hardware (example: Qualcomm RB5) reveal… | ||
| Sponsored Session - BoF: Yocto Project - What's Next? | Philip Balister | 41m |
Community secures German S Tech Fund support to pay maintainers and deliver concrete work: a VS Code plugin is released, patch tests run automatic checks on… | ||
| Software Optimization for Early Linux Boot for Time Critical... | Aashvij Shenai, Soumya Tripathy | 24m |
Targets hard numbers: audio chime 200 ms, splash 500 ms, full UI 1.5 s; achieved an optimized boot under ~1.7 s (regular ~25 s) with the AM62P by using a… | ||
| Shipping Multiple Devicetrees: How to Identify Which DTB Is for My Board? | Elliot Berman | 51m |
Qualifies the problem with numbers and a concrete proposal: Qualcomm ships 20 DTBs and over 100 overlays so a single image must pick the right DTB; current… | ||
| Second Source Component Probing on Device Tree Platforms | Chen-Yu Tsai | 40m |
ChromeOS ARM work that tests concrete fixes rather than theory shows three practical approaches: in-kernel probing on I2C busses that sequentially powers and… | ||
| Rusty Swapping: Rewriting a zswap Backend in Rust | Vitaly Wool | 50m |
Rewrites zswap backend zblock in Rust and reimplements allocation algorithms, producing a working Rust module that matches C performance in tests (qemu/x86_64)… | ||
| RISC-V and RISE Project BoF | Jeffrey ‘Jefro’ Osier-Mixon, Drew Fustini | 36m |
RISC‑V is an open ISA with about 52 ISA extensions passed and ~3,000 members across 70 countries; the RISE Project under LF Europe funds software work (about… | ||
| Rethinking U-Boot Devicetree Story | Sumit Garg | 50m |
Argues for replacing ad‑hoc DTS imports with full-tree alignment by pulling Linux DT snapshots into U-Boot, implements a git subtree import of the DT snapshot… | ||
| Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/... | Alejandro Piñeiro Iglesias | 30m |
Igalia brings a fully open source Vulkan and OpenGL ES stack for the new Broadcom VideoCore in Raspberry Pi 5, adapts the V3D/Vulkan backends and a shared… | ||
| Quality Beyond Kernelci.Org in Upstream Linux for TI SoCs | Barry Sheraw, Nishanth Menon | 38m |
TI describes a production upstream test pipeline that pulls Kernelci builds via API, runs nightly boot tests on a global farm of 300 boards across Dallas and… | ||
| Power Measurement and Attribution in Kernel for Embedded System Processes | Aditya Manglik | 42m |
Kernel-side framework claims per-process energy attribution by combining multivariate regression models with device-specific calibration sweeps (idle baseline… | ||
| Patterns and Anti-Patterns in Embedded Development: What Security Incidents... | Marta Rybczynska | 35m |
Covers concrete 2023 incidents: GPS-locked trains whose firmware embeds location/date conditions and per-unit build paths; leaked signing keys from an MSI… | ||
| Overview of a Modern DRM Driver | Matt Coster | 39m |
Open source PowerVR kernel driver started from scratch to expose a Vulkan-focused UAPI, runs on AM625 dev boards, and achieves Vulkan 1.0 CTS conformance after… | ||
| No, It's (Still) Never Too Late to Upstream Your Legacy Linux Based Platforms | Neil Armstrong | 36m |
Argues upstreaming legacy Linux ports pays off with concrete examples and timelines: prepared a ST ston8 gen3 platform over six months and achieves 90% merged… | ||
| Maximizing SD Card Life, Performance, and Monitoring with KrillKounter | Andrew Murray | 46m |
Shows measured endurance and failure modes for consumer SD cards using a Raspberry Pi cluster and fio at the block layer, finding a 21 TBW estimate but an… | ||
| Linux Kernel Testing: Providing Better Results to the Upstream Community | Laura Nao | 34m |
KernelCI adds three new kselftest probes (one for device-tree platforms, one for ACPI platforms, one using a per-board YAML binding) that run against a 200+… | ||
| Introduction to DAPM, Linux Power Management for Embedded Audio Devices | Luca Ceresoli | 35m |
DAPM models audio hardware as a graph of widgets and routes and automatically powers only the widgets on active paths to cut wasted current and avoid pops by… | ||
| In the Kernel Trenches: Mastering Ethernet Drivers on Linux | Maxime Chevallier | 52m |
Covers how a Linux Ethernet driver wires a net_device to hardware: setting up queues with alloc_etherdev_mqs, mapping SKBs with DMA or a page_pool… | ||
| How (Not) to Get the Vendor Driver Merged Upstream | Dmitry Baryshkov | 32m |
This gives a checklist: fix all build warnings and compile on x86/arm/arm64, handle missing hardware and bad IO so the driver never crashes, document… | ||
| Golang Support in Yocto Project | Vyacheslav Yurkov, Lukas Funke | 32m |
Yocto gains automated Go support by extending the recipe tool to parse go.mod, produce a recipe plus a modules include file and license list, and perform… | ||
| Getting Around to It: Deferred Work in the Linux Kernel | Alison Chaiken | 44m |
Demonstrates concrete debugging and mitigation: libbpf stack-count traces do_softirq stacks, rtla (runtime latency analyzer) records softirq behavior, and new… | ||
| From C to Rust: Bringing Rust Abstractions to Embedded Linux | Fabien Parent | 39m |
Linux v6.0 provides only Linux v6.0 minimal Rust support so Rust can build modules but not kernel frameworks; the work actually implements regulator and DSi… | ||
| Extending Libcamera to Provide a Fully Open Camera SoftISP Stack | Bryan O'Donoghue | 34m |
Project extends libcamera to convert raw Bayer frames into a usable webcam stream on mainstream distros by implementing a CPU SoftISP that does de‑Bayer plus… | ||
| Engineering Secure SSH Access for Engineers | Colin Pinnell McAllister | 44m |
Compares authentication methods and concludes OpenSSH certificate-based auth is the best fit for deployed embedded devices, with a demo workflow: generate CA… | ||
| nothing matches | ||