Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Инструменты и файлы
https://zx.oberon.org/forum/viewtopic.php?f=94&t=237
Страница 1 из 1

Автор:  S.Atan [ 05 янв 2015, 00:14 ]
Заголовок сообщения:  Инструменты и файлы

Начнем пожалуй.

Для начала скачаем несколько инструментов и файлов прикреплённых в архиве. Распакуем их в папку и получим что то вроде:

Изображение

В папке bin находятся утилиты и программы для компиляции, линковки и создания образа FDD для эмулятора

nasm.exe- ассемблер для компилирования загрузчика
Compiler.exe - компилятор Оберон
BootLinker.EXE- линкер объектных файлов
ImgCreator.exe - и собственно утилита создания *.img файлов образов FDD с исходниками.

Файл Compile.bat это командный файл для автоматизации сборки
Код: "OBERON"
  1. @echo OFF
  2. set /a MODE=0
  3. set EMU="VPC"
  4.  
  5. bin\nasm boot\OBL.Asm -o OBL.bin
  6. bin\Compiler.exe Kernel.Mod
  7. bin\BootLinker Kernel
  8.  
  9. bin\ImgCreator.exe %MODE%
  10.  
  11. del *.obj
  12. del ram.bin
  13.  
  14. IF %EMU%=="VPC" (
  15. "C:\Program Files (x86)\Microsoft Virtual PC\Virtual PC.exe" -pc "New Virtual Machine" -launch
  16. ) ELSE (
  17. O.bxrc
  18. )

Вообщем сложного ничего нет, он просто компилирует модули, линкует их и собирает образ.
В зависимости от режима получаем либо консольную версию будущей ОС, либо графическую VESA режима (об этом потом)
Затем образ запускается либо в Virtual PC 2007 либо в в эмуляторе Bochs. Можно настроить под свою VM!!!
Почему Virtual PC и Bochs? Bochs - позволяет отлаживать наш код во время загрузки (мало пригодно), Virtual PC повторяет машину на которой установлен, поэтому если запустится на нем, запустится и на реальной машине где установлен эмулятор!

В папке boot находится ассемблерный исходник начального загрузчика OBL.asm который загружает в память наш образ, переключает процессор в защищённый режим и тд. и тп. Про загрузчики ядер много информации в интернете, так что на нем останавливаться не будем. Можно посмотреть код и понять что он делает (или не понять).

Далее идёт файл обероновского исходника Kernel.Mod .
На нем мы подробно и остановимся в следующей статье, а пока жмакнем два раза на файле Compile.bat
и получим вот такой результат, если у нас всё правильно установлено и настроено

Изображение

Вложения:
NewOS_1024.zip [626.87 КБ]
Скачиваний: 906

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/