Freedos引導程序似乎存在問題。 (看起來bootcode在某些情況下找不到內核。)在qemu中使用gdb調試引導程序
所以我想用gdb在qemu中調試bootloader。以下幾個wiki和在線免費提供課程材料中的說明,我跑QEMU這樣
qemu-system-i386 -fda fdboot.img -boot a -s -S
然後連接GDB這樣
$ gdb
(gdb) target remote localhost:1234
我可以通過前10個步驟 - 與12條指令我認爲這是SeaBIOS的si
。
但是過去,當我嘗試進入引導加載程序代碼時,它會繼續執行而不會中斷,一直到FreeDos菜單提示。這完全跳過了Bootloader代碼,我想逐步檢查它的執行情況。
我需要做什麼以便我可以通過引導加載程序執行一些操作?
[您可以從項目網站下載FreeDOS的軟盤鏡像,如果你想嘗試自己。]
其他建議:BOCHS有一個內置的調試器,可以讓您單步引導扇區。 –