zhuohui307317684
阿新 • • 發佈:2018-12-19
啟動過程。
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
模擬結果如下: