Ein kleines Hobby -Betriebssystem
Jazz ist ein Betriebssystem, das ich beschlossen habe, von Grund auf neu zu schreiben, um ein Betriebssystem zu verstehen.
Das Designziel dieses Projekts ist es, ein sehr leichtes Betriebssystem mit minimalem Mikrokernel zu erstellen. Ein leichter Mikrokernel bedeutet ein leicht zu verwaltetes Betriebssystem, bei dem jedes Modul einfach zu testen und zu aktualisieren ist. Dies steht auch im Einklang mit dem Prinzip der Trennung von Mechanismus und Politik.
make deps # to build cross-compiler
make kernel # to build kernel
make all # to build everything Der größte Teil der Arbeiten befindet sich im Kernel selbst und der eigenständige Kernel kann aus dem kernel/ Verzeichnis gebaut werden.
cd kernel/
make # build the kernel
make qemu # run the kernel on qemu
make gdb # run a gdb session with qemu Aufbau von Abhängigkeiten schlägt bei Fehler fehl: make -j 8 g++: internal compiler error: Killed (program cc1plus) Dies kann daran liegen, dass Sie aufgrund make parallelen Aufbaus das Speicher ausgelaufen sind. Versuchen Sie, die Option -j 8 auf -j 2 zu ändern und erneut zu erstellen.
Abgesehen von qemu und gdb gibt es eine umfangreiche Protokollierung am seriellen Anschluss, auf die die Datei unter /tmp/jazz_serial1.log zugänglich ist, wenn qemu aus der Makefile als make qemu gestartet wird.
Der Todo/Plan finden Sie hier.
MIT © 2018-Present Utkarsh Maheshwari