
モロスは、ヴィンセント・オリビエが錆びて書かれた趣味のオペレーティングシステムです。
X86-64アーキテクチャとBIOSを搭載したコンピューターをターゲットにしているため、主に2005年から2020年までは、ほとんどのエミュレーター(Bochs、Qemu、およびVirtualbox)でも適切に実行されます。
このプロジェクトは、Philipp OppermannによるRust in Rust in RustとOsdev Wikiを読むこととともに、多くのオープンソースカーネルを読むことから、第2版の第7版の7番目の投稿から始まりました。
ドキュメントはこちらから入手できます
ホストシステムには、 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でモロスを走る:
$ make qemu output=video nic=rtl8139
ブートローダーとカーネルをハードドライブまたはUSBスティックにコピーしてX86コンピューターでネイティブに実行します(ただし、現在USBドライバーはないため、その場合はファイルシステムが使用できません):
$ sudo dd if=target/x86_64-moros/release/bootimage-moros.bin of=/dev/sdx
モロスは、ファイルシステムが検出されない場合、ブート後にディスクレスモードでコンソールを開きます。次のコマンドでは、ハードドライブでファイルシステムをセットアップし、ディスクレスモードを終了して通常のユーザーとしてログインできます。
> install
OS内でddを使用しているときにOSのハードドライブを上書きしないように注意し、エミュレータを使用しない場合はMOROS内にインストールまたはdisk format installまたはディスクフォーマットしてください。
QEMUでテストスイートを実行します:
$ make test
モロスはMITの下でリリースされます。