
Moros ist ein Hobby -Betriebssystem, das von Vincent Ollivier in Rust geschrieben wurde.
Es zielt auf Computer mit einer X86-64-Architektur und einem BIOS ab, also hauptsächlich von 2005 bis 2020, läuft aber auch bei den meisten Emulatoren (Bochs, Qemu und VirtualBox) gut.
Dieses Projekt startete aus dem siebten Beitrag der zweiten Ausgabe von Writing A OS in Rust von Philipp Oppermann und durch Lesen des Osdev Wiki zusammen mit vielen Open -Source -Kerneln.
Dokumentation ist hier verfügbar
Sie benötigen git , gcc , make , curl , qemu-img und qemu-system-x86_64 im Host-System.
Klonen Sie das Repo:
$ git clone https://github.com/vinc/moros
$ cd moros
Installieren Sie die erforderlichen Tools mit make setup oder den folgenden Befehlen:
$ curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
$ rustup show
$ cargo install bootimage
Erstellen Sie das Bild auf disk.img :
$ make image output=video keyboard=qwerty
Moros in Qemu laufen:
$ make qemu output=video nic=rtl8139
Führen Sie nativ auf einem X86 -Computer aus, indem Sie den Bootloader und den Kernel auf eine Festplatte oder einen USB -Stick kopieren (es gibt derzeit keinen USB -Treiber, sodass das Dateisystem in diesem Fall nicht verfügbar ist):
$ sudo dd if=target/x86_64-moros/release/bootimage-moros.bin of=/dev/sdx
Moros öffnet eine Konsole im disklosen Modus nach dem Start, wenn kein Dateisystem erkannt wird. Im folgenden Befehl wird das Dateisystem auf einer Festplatte eingerichtet, sodass Sie den disklosen Modus beenden und sich als normaler Benutzer anmelden:
> install
Achten Sie darauf, dass Sie die Festplatte Ihres Betriebssystems bei der Verwendung dd in Ihrem Betriebssystem nicht überschreiben, und install das disk format in Moros, wenn Sie keinen Emulator verwenden.
Führen Sie die Testsuite in QEMU aus:
$ make test
Moros wird unter MIT freigelassen.