Skip to content

Latest commit

 

History

History
16 lines (14 loc) · 1.38 KB

README.md

File metadata and controls

16 lines (14 loc) · 1.38 KB

Эксперименты с ОС

Мои изыскания в Ассемблере и Си.

Сборка

Подготовка

  1. Установить инструменты: NASM, QEMU и GCC, добавить папки с исполняемыми файлами в PATH. Я использую GCC отсюда.
  2. Установить .NET SDK

Сборка

В kernel.proj можно настроить режим отдладки.

  • dotnet build = создание образа системы (build/image.bin). При включенной отладке также создаются отладочные символы (build/bin/kernel_symbols.elf)
  • dotnet build -t:Run = dotnet build + запуск QEMU. При включенной отладке QEMU запускается в режиме ожидания подключения GDB.
  • dotnet clean = удаление всех объектных и бинарных файлов

Заметки

  • Новые версии QEMU упорно не хотела соединяться с GDB, поэтому пришлось качать старую версию. У меня заработало на версии 2.7.50.
  • Стараюсь делать всё кроссплатформенным, но ничего не обещаю.