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大规模清理构建系统。