Небольшая хобби
Джаз - это операционная система, которую я решил написать с нуля, чтобы понять ОС.
Целью проектирования этого проекта является создание очень легкой операционной системы с минимальным Mickernel. Легкий микрокернел означает простую в обслуживании ОС, где каждый модуль легко проверить и обновить. Это также соответствует принципу разделения механизма и политики.
make deps # to build cross-compiler
make kernel # to build kernel
make all # to build everything Большая часть работы находится в самом ядре, а автономное ядро можно построить из kernel/ каталога.
cd kernel/
make # build the kernel
make qemu # run the kernel on qemu
make gdb # run a gdb session with qemu Строительные зависимости сбоя с ошибкой: make -j 8 g++: internal compiler error: Killed (program cc1plus) Это может быть связано с тем, что у вас не хватает памяти из -за того, что make запущенную сборку параллельно. Попробуйте изменить опцию -j 8 на -j 2 и снова построить.
Помимо qemu и gdb , на последовательном порте имеется обширный журнал, к которому можно получить доступ к файлу /tmp/jazz_serial1.log , когда qemu запускается с Makefile как make qemu .
Todo/план можно найти здесь.
MIT © 2018-Present Utkarsh Maheshwari