1. 程式人生 > >zhuohui307317684

zhuohui307317684

啟動過程。

linux 0.11 裡的3個彙編啟動檔案對應到 linux-4.19變成了一個檔案:

linux-4.19\arch\x86\boot\header.S

但功能類似,都有"0xAA55"。最後跳轉同一目錄下的main.c 裡的main()函式。這是一個解壓核心的程式。

該程式生成的ELF檔案為 linux-4.19\arch\x86\boot\setup.elf

然後也可以使用GDB進行模擬:

"C:\Program Files\qemu\qemu-system-i386.exe" -m 512M -smp 4 -kernel arch\x86\boot\bzImage -drive format=raw,file=../disk.raw -append "init=/linuxrc root=/dev/sda" -s -S
gdb setup.elf

模擬結果如下: