Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 29 мар 2024, 00:36

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Инструменты и файлы
СообщениеДобавлено: 05 янв 2015, 00:14 
Не в сети
Администратор
Аватара пользователя

Сообщения: 189
Начнем пожалуй.

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

Изображение

В папке 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 КБ]
Скачиваний: 891
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club