Improving Linux Boot Time for Automotive Use Cases
summary
Kernel bring-up reaches user space in about 350 ms to userspace on the tested aarch64 board after targeted changes: linear map creation drops from 350ms→25ms with removed memory barriers, module vs builtin storage probing falls from ~0.75s to ~0.22s when built in, and RCU is temporarily set to expedited during boot to avoid long grace periods. Initramfs uses LZ4 initramfs and a minimized systemd via dracut/dracut-automotive while autoinit replaces udev in early userspace; measurements use systemd-analyze, boot-time SIG tools and Red Hat boot tools (requires an out-of-tree patch for unreported time).
AI-written summary · about
chapters (8)
- 0:00Linux boot time intro
- 2:52Kernel config for speed
- 8:29Bottleneck analysis
- 16:14Driver boot optimizations
- 19:02Userland with systemd
- 28:15Initramfs best practices
- 31:25Boot time tools
- 40:15Real-world benchmarks
related talks
37mAccelerating Linux Boot Time: Techniques and Strategies for Optimal Performance
34mTweaking the Linux Boot Flow for an Accelerated ADAS Experience
24mSoftware Optimization for Early Linux Boot for Time Critical...
39mTiming Boot Time Reduction Techniques
53mReducing the boot time of Linux devices
48mUnified Boot Time Measurement: A Precise, Scalable Framework for Multi-Processor Systems
49mStatus of Embedded Linux
33mHow Fast Can We Go? Booting a Linux VM to Userspace in 100ms and Beyond
