~/talk

Boot time optimization for embedded devices

links:none on file
slides:none on file

Switching gzip to LZ4 for kernel and initrd decompression saves roughly 0.5–1s on modern flash, and stripping module debug symbols cuts several seconds from module load and decompression time. Ensuring bootloader sets CPU and DDR/interconnect frequencies avoids slowdowns from mismatched big/little cores. Enable probe ordering via firmware devlink and use driver_async_probe=star or module_async_probe=1* to halve kernel init (900 ms → 450 ms reported). Load large firmware on demand and prefer parallel module loading with a precomputed ordered list.

AI-written summary · about

  1. 0:00Introduction to boot time
  2. 1:42Compression algorithm choice
  3. 2:25CPU and hardware frequencies
  4. 4:13Big vs little CPU performance
  5. 6:19Firmware devlink and dependencies
  6. 8:47Asynchronous driver probing
  7. 10:14Parallel module loading
  8. 13:46Module loading order
  9. 16:57Stripping debug symbols
  10. 19:48Reducing driver logging
  11. 21:12Firmware loading timing
  12. 21:55Postponing non-critical modules
  13. 23:20Fully modular kernel benefits
  14. 24:01Bootloader and kernel interactions
  15. 26:13Falcon boot mode
  16. 26:36Modularizing clocks and regulators
  17. 28:08Bootloader bloat issues
  18. 29:13Vendor boot code trends
  19. 29:55Async probing default plans
  20. 31:19Device dependency ordering
  21. 32:03Bootloader to kernel handoff
  22. 32:47Q&A and wrap-up
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.