ByteOS
1.0.0
X86_64體系結構的簡單愛好操作系統,用C編寫。
該設計受Linux內核的影響很大,因此您可能會發現兩者之間的許多相似之處。
該存儲庫是根據GPLV3許可的。有關更多詳細信息,請參見LICENSE.md 。
16-17歲時,我在這裡寫了大部分代碼,但不知道更好。我並不特別驕傲的是一些部分(主要是涉及原子的部分),因此請自行複制。如果發現問題,請隨時打開問題或發送PR。
您將需要:
x86_64-elf的gnu binutilsx86_64-elf的gcc ,帶有-mno-red-zone和C11功能(說明)然後,要構建byteos.iso ,只需運行:
make您將需要(除上述依賴項外):
x86_64然後,要在Qemu中運行:
make run調試需要與QEMU互操作性的特殊修補版本的GDB。安裝此功能後,只需運行debug目標即可。
首先運行update-modules使目標下載必要的文件。然後,只需運行make test即可。
有關更多詳細信息,請參見Makefile 。
如果您想貢獻一些代碼,請隨時打開問題。
特別感謝No92大規模清理構建系統。