Mentre BOCHS sembra essere meglio a farvi sapere quando qualcosa va storto con il vostro animale domestico sistema operativo ... è molto slooooow! Uso VirtualPC per test di uso generale e BOCHS quando le cose diventano oscure.
Inoltre, sarà più che probabile l'avvio del sistema operativo ogni 2 minuti, quindi è utile disporre di una sorta di modalità automatica per creare un'immagine di avvio & attiva nel PC virtuale.
Ho creato un'immagine di avvio di GRUB con tutte le informazioni necessarie per avviare il kernel Kernel.Bin dalla radice. Utilizzo un file batch per copiare questo file nella directory del progetto virtuale, utilizzare FAT Image Generator per copiare il mio kernel sull'immagine. Quindi avvia il progetto VirtualPC. Vola!
estratto dal mio file batch:
COPY Images\Base.vfd Images\Boot.vfd /Y
fat_imgen.exe modify Images\Boot.vfd -f Source\Bin\KERNEL.BIN
COPY Images\Boot.vfd Emulators\VirtualPC\ /Y
START Emulators\VirtualPC\MyOS.vmc
Un ultimo suggerimento: impostare la priorità del processo di VirtualPC a bassa - fidarsi di me su questo! Sarei felice di scambiare qualche codice!
Strumenti: DGJPP, NASM, GRUB.
Codice: osdev.org, osdever.net
Non ho un lettore di floppy disk nel mio computer, ma suppongo di non averne bisogno per le immagini floppy. Le tue istruzioni sembrano accurate tranne che io uso Linux ... qualcosa di particolare per quel SO? – luiscubal
Bene, qui mi manca - La mia esperienza su Linux è molto limitata. Da quello che ho capito: la creazione di un'immagine floppy e la copia dei file su di essa è molto più semplice rispetto a Windows, ma qualsiasi risposta da parte mia in quell'arena sarebbe probabilmente sbagliata. Tuttavia, guarda in VMWare per Linux. È roba buona! – NTDLS
Linux: il compilatore è ovviamente gcc, non djgpp (che a sua volta è una porta di gcc). –