Debootstrapping Embedded Linux Root Filesystems - Building and Optimization for the...
summary
Uses debootstrap (and cross-debootstrap with qemu-user) to produce Debian/Ubuntu root trees, then shows concrete optimizations: cleaning /var/cache/apt, choosing mean-base vs default size delta 100MB, and swapping systemd for tiny inits or BusyBox. Reports surprising builds: identical distro versions vary tens of megabytes (215MB → 311MB; Ubuntu down to ~124MB), and cross-arch roots can be larger. Shows fakechroot/multistrap tradeoffs, how to package modules, and reproducible offline builds that save caches and cut build time.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 1:06Why embedded Linux challenges
- 7:09Debian root filesystem basics
- 15:01Bootstrap tool tradeoffs
- 22:49Minimal Debian root filesystem
- 33:15Storage cache optimization
- 43:16Reproducible builds security
- 53:16Preparing root filesystem
- 1:00:03Yocto vs Buildroot comparison
- 1:03:56Init frameworks kernel modules
- 1:11:41Networking system recipes
- 1:25:55Debugging on QEMU
- 1:33:01Offline builds cache
- 1:37:23Future work PG Builders
- 1:44:29Q&A
related talks
44mBuildroot: Making Embedded Linux Easy? A Real-Life Example
27mInsights on the Re-Architecting to a Single Codebase, Running on Different Hardware...
47mBuildroot: What's New?
44mSpeeding up Kernel Testing and Debugging with virt-meng
39mListening to your Users: Refactoring the Yocto Project
50mDo our development tools need a refresh?
50mHowto: Options Galore to Get from Source Code to Container
01h 01mLessons Learned from Packaging 10,000+ C++ Projects
