Ein einfaches Hobby -Betriebssystem für die x86_64 -Architektur, geschrieben in C.
Das Design wird stark vom Linux -Kernel beeinflusst, und als solche können Sie viele Ähnlichkeiten zwischen beiden finden.
Dieses Repository ist unter dem GPLV3 lizenziert. Weitere Informationen finden Sie LICENSE.md .
Ich habe den größten Teil des Code hier geschrieben, als ich 16-17 war und es nicht besser wusste. Es gibt einige Teile (hauptsächlich die Bits mit Atomik), auf die ich nicht besonders stolz bin, also kopieren Sie Ihre eigene Gefahr. Wenn Sie ein Problem finden, können Sie ein Problem öffnen oder eine PR senden.
Sie brauchen:
binutils für x86_64-elfgcc für x86_64-elf mit -mno-red-zone und C11-Funktionen (Anweisungen) Um byteos.iso zu bauen, rennen Sie einfach:
makeSie benötigen (zusätzlich zu den oben genannten Abhängigkeiten):
x86_64Dann in Qemu laufen:
make run Das Debuggen erfordert eine speziell gepatchte Version von GDB für die Interoperabilität mit QEMU. Sobald Sie dies installiert haben, führen Sie einfach das debug -Ziel aus.
Führen Sie zunächst die update-modules aus, um die erforderlichen Dateien herunterzuladen. Dann make test .
Weitere Informationen finden Sie unter Makefile .
Fühlen Sie sich frei, ein Problem zu eröffnen, wenn Sie Fragen/Bedenken oder eine Pull-Request haben, wenn Sie einen Code beisteuern möchten.
Besonderer Dank geht an No92 für das massive Aufräumen des Build -Systems.