ByteOS
1.0.0
Cで書かれたX86_64アーキテクチャ用のシンプルな趣味のオペレーティングシステム
このデザインはLinuxカーネルの影響を強く受けているため、2つの間に多くの類似点が見つかる可能性があります。
このリポジトリは、GPLV3の下でライセンスされています。詳細については、 LICENSE.md参照してください。
私は16〜17歳のときにほとんどのコードをここに書きましたが、よく知りませんでした。私が特に誇りに思っていない部分(主にアトミックを含むビット)がいくつかありますので、あなた自身の危険でコピーしてください。問題が見つかった場合は、お気軽に問題を開いたり、PRを送信したりしてください。
必要になります:
x86_64-elfのGNU binutils-mno-red-zoneおよびC11機能を備えたx86_64-elfのgcc (命令)次に、 byteos.isoを構築するには、単純に実行します。
make(上記の依存関係に加えて)必要になります。
x86_64次に、Qemuで実行する:
make runデバッグには、QEMUとの相互運用性のためにGDBの特別にパッチされたバージョンが必要です。これをインストールしたら、 debugメイクターゲットを実行するだけです。
最初にupdate-modulesを実行して、必要なファイルをダウンロードするためにターゲットを作成します。次に、 make testを実行するだけです。
詳細については、 Makefile参照してください。
質問や懸念がある場合は、コードを貢献したい場合は、問題を自由に開きます。
ビルドシステムを大幅にクリーンアップしてくれたNO92に感謝します。