Demystifying Systemd for Embedded Systems
summary
Shows how to strip systemd down to a usable footprint and compares that to stitching busybox and shell scripts together. Claims a full-featured setup compiles to about 3.9 MB systemd binary after disabling journal and udev, with intermediate builds at 7.4 and 5.4 MB; provides configure flags and a Github repo with the exact build scripts and unit-file fragments. Demonstrates where busybox solutions fail to scale (networking, socket activation, timers, hotplug) and offers a tiny alternative — an Aletta-style single-binary init at ~100 KB single-binary init that boots, loads modules and brings up networking.
AI-written summary · about
chapters (26)
- 0:00Introduction
- 0:13Systemd bandwagon
- 0:49Who am I
- 3:38Embedded Systems
- 4:24Medical Equipment
- 7:04More than one application
- 7:29Background
- 11:04ILP Embedded
- 12:13Preconfigured
- 14:14Containers
- 16:22Systemd Myths
- 19:04Do you really need Systemd
- 22:28Whats inside Systemd
- 24:35Disabling help
- 25:16Manual inspection
- 27:32Config size
- 28:17Systemd
- 29:53Busybox
- 30:38Networking
- 32:22System uses
- 33:20File formats
- 34:26Tiny systems
- 36:58Developer
- 38:24Mozo
- 40:58Systemd overheads
- 42:45Systemd binary format
related talks
31mSolving All the Problems with systemd
38msystemd @ Meta: From upstream to production
40mRunning Linux on Tiny Peripherals
01h 08mUnderstanding, Building and Researching Minimal (and not so minimal) Linux Systems
01h 05mImmutable and Stateless Systems with systemd
50mPortable Services Are Ready To Use
33mCreating Your Own Tiny Linux Distribution Using Yocto: Keeping it Small With
22mWhat's new in systemd in 2016?
