Während BOCHS besser zu wissen, wenn etwas mit Ihrem Haustier OS schief geht, ist es sehr sloooooow! Ich benutze VirtualPC für allgemeine Tests und BOCHS, wenn die Dinge trübe werden.
Außerdem werden Sie mehr als wahrscheinlich alle 2 Minuten das Betriebssystem booten, so dass es eine Art von automatisierten Weg zum Erstellen eines Boot-Image & Fireprinting aus dem Virtual PC hilft.
Ich habe ein GRUB-Boot-Disketten-Image mit allen notwendigen Sachen erstellt, um es zu bekommen, den Kernel.Bin von der Wurzel zu booten. Ich verwende eine Batch-Datei, um diese Datei in das virtuelle Projektverzeichnis zu kopieren, benutze FAT Image Generator, um meinen Kernel in das Image zu kopieren. Dann starten Sie einfach das VirtualPC-Projekt. Vola!
Auszug aus meiner Batch-Datei:
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
Ein letzter Vorschlag: die Priorität VirtualPC Set Prozess zu niedrig - vertrauen Sie mir auf diese! Ich würde gerne etwas Code austauschen!
Werkzeuge: DGJPP, NASM, GRUB.
Code: osdev.org, osdever.net
Ich habe keinen Diskettenleser in meinem Computer, aber ich denke, ich brauche keinen für Diskettenbilder. Ihre Anweisungen scheinen genau zu sein, außer dass ich Linux verwende ... irgendetwas bestimmtes für dieses Betriebssystem? – luiscubal
Nun, hier falle ich kurz - Meine Linux-Erfahrung ist sehr begrenzt. Von dem, was ich verstehe: Ein Disketten-Image zu erstellen und Dateien dorthin zu kopieren ist viel einfacher als in Windows, aber jegliche Antworten von mir in dieser Arena wären wahrscheinlich nur fehlleitend. Sehen Sie sich jedoch VMWare für Linux an. Es ist gutes Zeug! – NTDLS
Linux: Der Compiler ist offensichtlich gcc, nicht djgpp (was selbst ein Port von gcc ist). –