Sembra esserci un problema con il bootloader di Freedos. (Sembra che il codice di avvio non trovi il kernel in determinate circostanze.)Debug di bootloader con gdb in qemu
Quindi sto provando a eseguire il debug del bootloader in qemu con gdb. Seguendo le istruzioni trovate su diversi wiki e materiale didattico on-line liberamente disponibili, corro QEMU come questo
qemu-system-i386 -fda fdboot.img -boot a -s -S
e poi collegare gdb come questo
$ gdb
(gdb) target remote localhost:1234
posso passare in rassegna i primi 10 - 12 le istruzioni con si
che presumo sia il SeaBIOS.
Ma oltre a ciò, quando provo ad accedere al codice del bootloader, continua l'esecuzione senza interruzioni fino al prompt del menu di FreeDos. Questo salta totalmente il codice del bootloader che vorrei esaminare passo dopo passo mentre viene eseguito.
Cosa devo fare per eseguire il bootloader?
[È possibile scaricare il FreeDOS immagini dei dischetti dal sito web del progetto, se volete provare voi stessi.]
Suggerimento alternativo: BOCHS dispone di un debugger incorporato che consente di eseguire un singolo passaggio in un settore di avvio. –