Running Linux on Tiny Peripherals
summary
Builds a minimal Linux peripheral using musl + busybox + BlueZ LE and a tiny init that runs as PID 1, boots via systemd-boot/gummiboot EFI image, and runs in QEMU as a <1 MB QEMU image and as a 64-bit binary about 1.3 MB on a mini-board. Uses execute-in-place, LTO and tinyconfig kernels, removes Bluetooth Classic/IPv4/TCP code paths, and prototypes kernel keyrings for certificate/TLS support; hardware tests work after extensive emulation and CI.
AI-written summary · about
chapters (15)
- 0:00Intro
- 0:21About myself
- 3:22Looking at the scale
- 10:08Device categorization
- 11:37Picking ingredients
- 13:23Putting it together
- 16:50Looking at PID 1
- 18:59Proof of concept sensor
- 21:08Drawing conclusions
- 23:24Deriving kernel requirements
- 25:18Progress so far
- 26:20Construction areas
- 32:37Elephant in the room
- 33:22Actually there is U-Boot
- 33:56Closing notes
related talks
39mRunning Linux on Tiny Peripherals
01h 08mUnderstanding, Building and Researching Minimal (and not so minimal) Linux Systems
01h 58mTutorial: Building the Simplest Possible Linux System
31mRunning Linux on Constrained IOT Device
33mCreating Your Own Tiny Linux Distribution Using Yocto: Keeping it Small With
43mU-Boot - Bootloader for IoT Platform?
58m“Deconstructing the OS: The devil’s In the side effects”
01h 03mBootable applications - an introduction
