В то время как BOCHS, кажется, лучше сообщать вам, когда что-то идет ужасно не так с вашей любимой ОС ... это очень круто! Я использую VirtualPC для тестирования общего назначения и BOCHS, когда дела становятся мутными.
Кроме того, вы, скорее всего, будете загружать ОС каждые 2 минуты, поэтому полезно иметь какой-то автоматизированный способ создания загрузочного образа и запуска Virtual PC.
Я собрал образ загрузочной дискеты GRUB со всем необходимым, чтобы он загрузил Kernel.Bin из корня. Я использую пакетный файл, чтобы скопировать этот файл в каталог виртуального проекта, используйте FAT Image Generator , чтобы скопировать мое ядро в образ. Тогда просто запустите проект VirtualPC. Вола!
Выдержка из моего командного файла:
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
Последнее предложение: установите низкий приоритет процесса VirtualPC - поверьте мне в этом!
Я был бы рад обменять некоторый код!
Инструменты: DGJPP, NASM, GRUB.
Код: osdev.org, osdever.net