Skip to content

Linux Boot Sequence

edwardyangx edited this page May 1, 2013 · 1 revision

BIOS (0xFFFF0000)

  --> MBR (512B)
      --> stage2 (grub: parse linux_kernel_header{} + find entry_addr)
          --> setup_sect @ bzImage (bzImage = setup + misc/decompress + vmlinux.elf)
              --> arch/x86/boot/head.S::setup
                  --> arch/x86/boot/compressed/head_32.s::startup_32
                      --> call decompress_kernel()
                      --> ljmp start_kernel()

Clone this wiki locally