Fundamentals of Embedded Linux
summary
Boards are SoC‑based or SOM/SBC modules and need four concrete pieces: a cross toolchain, a bootloader (commonly u-boot), a kernel with a device tree and vendor drivers, and a root filesystem. Minimal boots happen in ~16 MB RAM and ~4 MB flash but production devices use gigabytes. Build systems are Yocto/OpenEmbedded or Buildroot; vendors sometimes sit on ~25,000 patches to mainline. Real‑time uses preempt-RT or MCU offload, and field updates use A/B atomic images.
AI-written summary · about
chapters (31)
- 0:00Embedded Linux intro
- 1:11What defines embedded
- 2:39Embedded vs non-embedded
- 3:44Key embedded traits
- 5:09Microcontrollers vs microprocessors vs SoCs
- 7:16Single board computers and system-on-modules
- 9:23Custom hardware design
- 11:08Why Linux on embedded
- 13:17Need for complex OS
- 14:00Linux advantages
- 15:29Linux hardware needs
- 17:18Open source ecosystem
- 19:24Embedded Linux pain points
- 21:52Distros vs source builds
- 26:05Board support packages
- 29:00Four embedded Linux elements
- 30:48Toolchains for embedded
- 31:53Bootloaders role and types
- 33:41Vendor vs mainline kernels
- 35:26Why device trees matter
- 37:12Root file systems
- 38:15Build systems
- 43:10Languages in embedded Linux
- 44:55Silicon vendors upstream issues
- 48:14Real-time computing
- 55:03Real-time scheduling
- 56:26Kernel preemption
- 58:11Software update strategies
- 59:38Licensing models
- 1:01:04GPLv3 and secure boot
- 1:03:14Conclusion
related talks
48mBoF: Challenges of Low Spec Embedded Linux
49mEmbedded Linux BOF
33mUsing Open Source Software to Build an Industrial-grade Embedded Linux Platform...
46mStatus of Embedded Linux
37mBoF: Challenges of Low Spec Embedded Linux
41mWhat's Missing in Embedded Build Systems
55mThe Embedded Linux Problem
01h 08mUnderstanding, Building and Researching Minimal (and not so minimal) Linux Systems
