An attempt to implement MikanOS(an educational OS) in Rust. Mikan means mandarin in Japanese, and laranja means orange in Portuguese.
『ゼロからのOS自作入門』を読みながらRustでかけるところを書いてみる。 IntelなLinuxを前提とするが、osbook_day03c-2以降はmacOSでも動く(はず)。
tagはMikanOS/『ゼロからのOS自作入門』におおむね合わせているが、以下のような既知の問題がある。
- osbook_day03aは実際にはただしくうごいていない。kernel_mainが呼び出せていないため。
- osbook_day05f以前のタグでは、kernelをロードするallocate_poolの容量が誤っているため、環境によっては動かないかもしれない。このコミットで修正されている。
Rust nightlyのほか、qemuなどが必要。『ゼロからのos自作入門』の環境設定ができていれば基本的にはOKのはず。 macOSでは、Homebrewのllvmをインストールし、llvmのbinにPATHが通っている必要がある。
make
でbootloaderとkernelをビルド・QEMUで実行まで行う。