Jazz
1.0.0
小さな趣味OS
ジャズは、OSを理解するためにゼロから書くことにしたオペレーティングシステムです。
このプロジェクトの設計目標は、最小限のマイクロカーネルで非常に軽いオペレーティングシステムを作成することです。ライトマイクロカーネルとは、各モジュールがテストと更新が簡単なOSを容易に保守できることを意味します。これは、メカニズムと政策の分離の原則にも沿っています。
make deps # to build cross-compiler
make kernel # to build kernel
make all # to build everything作業のほとんどはカーネル自体にあり、スタンドアロンカーネルはkernel/ディレクトリ内から構築できます。
cd kernel/
make # build the kernel
make qemu # run the kernel on qemu
make gdb # run a gdb session with qemu構築の依存関係はエラーで失敗します。 make -j 8 g++: internal compiler error: Killed (program cc1plus)これは、ランニングを並行してビルドmakeためにメモリが尽きたためかもしれません。オプション-j 8から-j 2を変更して、もう一度ビルドしてください。
qemuとgdbのほかに、 qemuがmake qemuとしてMakefileから開始されたときに/tmp/jazz_serial1.logファイルにアクセスできるシリアルポートに広範囲にログインしています。
TODO/計画はここにあります。
MIT©2018-Present Utkarsh Maheshwari