Overview
Explore the current state of embedded Linux in this keynote address delivered by Tim Bird, ELC Program Chair. Gain insights into recent kernel developments relevant to embedded developers, covering critical areas like boot time, system size, real-time capabilities, power management, and security. Learn about Linux's successes in various embedded markets and the ongoing challenges faced in embedded systems. Discover observations on kernel versions, device trees, graphics, file systems, networking, and system size. Examine high-level status reviews, traditional embedded Linux topics, and the paradox of embedded development. Understand the tension between generalization and specialization in embedded Linux, and explore different approaches to engineering. Benefit from Bird's recommendations and his extensive experience as a Senior Software Engineer at Sony Corporation and Chair of the Architecture Group of the CE Working Group at the Linux Foundation.
Syllabus
Intro
Outline
Kernel Versions
Sync_file
Linux 4.8
Linux 4.9 (predicted)
Observations
Device Tree
Graphics
File Systems
Networking
System Size (cont.)
Testing
Toolchains
Tracing
High Level Status Review
What's needed
Traditional embedded Linux topics
Generalization vs. specialization
Subtractive vs. Additive Engineering
Subtractive Engineering
Resistance to specialization
Different Approaches
The paradox of embedded
Recommendations
Taught by
Linux Foundation