Rustで実装された,RV64IMAC 向けのシンプルなOSです.
現在は,OpenSBIを介したコンソール出力,例外処理,First Fit Allocator による動的メモリ確保を実装しています.
カーネルのビルドとQEMUでの実行には,それぞれ次のコマンドを使用します.
make build # カーネルをビルド
make run # ビルドしたカーネルをQEMUで実行そのほか,ソースコードの整形や検査もMakefileから実行できます.
make fmt # Rustソースを整形
make check # カーネルをビルドせずに検査
make test # QEMUでカーネルのテストを実行
make clean # ビルド生成物を削除QEMUを終了するには,Ctrl-aを押してからxを押します.
boot/ 起動処理と例外エントリのアセンブリ
linker/ カーネル用リンカスクリプト
scripts/ QEMU起動スクリプト
src/ Rustで実装したカーネル本体
このプロジェクトはMIT Licenseのもとで公開されています.
