moros
MOROS 0.11.0

Moros是Vincent Ollivier用Rust编写的爱好操作系统。
它针对具有X86-64体系结构和BIOS的计算机,因此主要是从2005年到2020年,但在大多数模拟器(Bochs,Qemu和VirtualBox)上也很好地运行。
该项目始于第二版的第七篇文章,菲利普·奥珀曼(Philipp Oppermann)在鲁斯特(Rust)编写OS,并通过阅读Osdev Wiki和许多开源内核。
文档可在此处提供
您将在主机系统上需要git , gcc , make , curl , qemu-img和qemu-system-x86_64 。
克隆回购:
$ git clone https://github.com/vinc/moros
$ cd moros
使用make setup或以下命令安装所需的工具:
$ curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
$ rustup show
$ cargo install bootimage
将图像构建为disk.img :
$ make image output=video keyboard=qwerty
在Qemu运行Moros:
$ make qemu output=video nic=rtl8139
通过将启动加载程序和内核复制到硬盘驱动器或USB棒上的X86计算机在本机上运行(但是当前没有USB驱动程序,因此在这种情况下将无法使用文件系统):
$ sudo dd if=target/x86_64-moros/release/bootimage-moros.bin of=/dev/sdx
如果未检测到文件系统,MOROS将在启动后以磁盘模式打开控制台。以下命令将在硬盘驱动器上设置文件系统,使您可以退出无磁盘模式并以普通用户登录:
> install
在操作系统内使用dd时,请注意不要覆盖操作系统的硬盘驱动器,如果您不使用仿真器,请在Moros中install或disk format 。
在Qemu运行测试套件:
$ make test
Moros在MIT下发布。