██ ██ ███████ ██ ██ ██ ██ ███ ███ ██████ ███████
██ ██ ██ ██ ██ ██ ██ ████ ████ ██ ██ ██
███████ █████ ██ ██ ██ ██ ██ ████ ██ ██ ██ ███████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ███████ ███████ ██ ██████ ██ ██ ██████ ███████
Heliumos、趣味X86_64オペレーティングシステムは、主な目標が他のオペレーティングシステムからランダムなアイデアを学習し、テストすることです。

Rustを書き直す前に撮影した写真、OSは再びこのように見えません。
HeliumosはGithubでホストされているため、以下を使用してgitでソースをクローンできます。
git clone https://github.com/yarml/HeliumOS.git 。
それ以外の場合は、zipファイルにソースをダウンロードできます。
ビルドシステムは完全にコンテナ化されています。つまり、システムにDockerがインストールされている限り、さらなる依存関係を管理する必要はありません。
カーネルを構築するには、Run docker compose run build 。ただし、最初の実行では、一部のユーザーにとってリソースが多いbinutilsをダウンロードしてコンパイルすることに注意してください。ビルドマシンのコンテナは(現在)2.17GIBです。
上記のコマンドの出力はout/ディレクトリ内のファイルであり、その中で最も興味深いのはout/helium.imgで、USBスティックで焼かれるか、VMに投げられます。
開発のデバッグを容易にするために、GDBと一緒にコンテナでQEMUを実行し、 docker compose run debugを使用してオペレーティングシステムのすべてのデバッグ出力を確認できます。推奨事項:これを十分な大きさの端末ウィンドウで行います。
ヘリウムのさまざまなサブコンポーネントのドキュメントは、常に最新ではありませんが、ドキュメント/に記載されています。
ヘリウムのコードは完全にオリジナルですが、このソースコードを裸の金属で起動できるバイナリに変換することは、ヘリウムから独立して開発された多くのサードパーティのツールによって処理されるタスクです。
このプロジェクトは、次のリソースのためにのみ可能です。