~/talk

Delving into the Linux Boot Process for an ARM SoC

links:none on file
links:none on file
slides:none on file

ARMv8 64-bit SoC boot goes ROM to SRAM to main memory with concrete boot stages ROM→SRAM→BL0→BL1, BL0 initializes DRAM and clocks while BL1 loads DTB and kernel, and the bootloader must decompress arm64 kernels because the kernel lacks a decompressor. The kernel expects x0 = DTB physical address and x1–x3 = 0, DAIF masked, MMU off and data cache disabled, instruction cache clean, and the DTB placed with 2MB alignment. Primary entry sets up page tables, enables MMU, then jumps to start_kernel which mounts initramfs and spawns pid 1.

AI-written summary · about

  1. 0:00Start
  2. 12:49Sample Dissection of a Kernel Image Header Dump
  3. 17:29Spin Table Method
  4. 20:26Kernel Subroutine Primary Entry
~/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.