Начнем пожалуй.
Для начала скачаем несколько инструментов и файлов прикреплённых в архиве. Распакуем их в папку и получим что то вроде:
В папке
bin находятся утилиты и программы для компиляции, линковки и создания образа FDD для эмулятора
nasm.exe- ассемблер для компилирования загрузчика
Compiler.exe - компилятор Оберон
BootLinker.EXE- линкер объектных файлов
ImgCreator.exe - и собственно утилита создания *.img файлов образов FDD с исходниками.
Файл Compile.bat это командный файл для автоматизации сборки
Код: "OBERON"
@echo OFF
set /a MODE=0
set EMU="VPC"
bin\nasm boot\OBL.Asm -o OBL.bin
bin\Compiler.exe Kernel.Mod
bin\BootLinker Kernel
bin\ImgCreator.exe %MODE%
del *.obj
del ram.bin
IF %EMU%=="VPC" (
"C:\Program Files (x86)\Microsoft Virtual PC\Virtual PC.exe" -pc "New Virtual Machine" -launch
) ELSE (
O.bxrc
)
Вообщем сложного ничего нет, он просто компилирует модули, линкует их и собирает образ.
В зависимости от режима получаем либо консольную версию будущей ОС, либо графическую VESA режима (об этом потом)
Затем образ запускается либо в Virtual PC 2007 либо в в эмуляторе Bochs. Можно настроить под свою VM!!!
Почему Virtual PC и Bochs? Bochs - позволяет отлаживать наш код во время загрузки (мало пригодно), Virtual PC повторяет машину на которой установлен, поэтому если запустится на нем, запустится и на реальной машине где установлен эмулятор!
В папке
boot находится ассемблерный исходник начального загрузчика
OBL.asm который загружает в память наш образ, переключает процессор в защищённый режим и тд. и тп. Про загрузчики ядер много информации в интернете, так что на нем останавливаться не будем. Можно посмотреть код и понять что он делает (или не понять).
Далее идёт файл обероновского исходника
Kernel.Mod .
На нем мы подробно и остановимся в следующей статье, а пока жмакнем два раза на файле
Compile.batи получим вот такой результат, если у нас всё правильно установлено и настроено