Skip to content

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

License

Notifications You must be signed in to change notification settings

KirillAldashkin/OSExperiments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

Сборка

Подготовка

  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.
  • Стараюсь делать всё кроссплатформенным, но ничего не обещаю.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published