██ ██ ███████ ██ ██ ██ ██ ███ ███ ██████ ███████
██ ██ ██ ██ ██ ██ ██ ████ ████ ██ ██ ██
███████ █████ ██ ██ ██ ██ ██ ████ ██ ██ ██ ███████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ███████ ███████ ██ ██████ ██ ██ ██████ ███████
Heliumos, ein Hobby x86_64 -Betriebssystem, dessen Hauptziele zufällige Ideen von anderen Betriebssystemen lernen und testen.

Bild gemacht, bevor Rost umgeschrieben wird, sieht das Betriebssystem noch einmal so aus.
Da Heliumos in GitHub gehostet wird, können Sie die Quellen mit git mithilfe von: klonen:
git clone https://github.com/yarml/HeliumOS.git .
Andernfalls können Sie die Quellen in einer ZIP -Datei herunterladen.
Das Build -System ist vollständig containerisiert, sofern Sie Docker in Ihrem System installiert haben, müssen Sie keine weiteren Abhängigkeiten verwalten.
Um den Kernel zu bauen, rennen Sie docker compose run build . Beachten Sie jedoch, dass es im ersten Lauf jedoch binutils heruntergeladen und kompiliert wird, was für einige Benutzer eine Ressource sein kann. Der Container für die Build -Maschine ist (derzeit) 2.17Gib.
Die Ausgabe des obigen Befehls sind die Dateien im out/ Verzeichnis, von denen das interessanteste ist, das out/helium.img ist, das auf einem USB -Stick verbrannt oder in eine VM geworfen werden kann.
Um das Debuggen der Entwicklung zu erleichtern, können Sie einen QEMU im Container neben GDB ausführen und alle Debug -Ausgaben des Betriebssystems mit docker compose run debug sehen. Empfehlung: Tun Sie dies in einem Fenster mit ausreichend ausreichend ausreichendem Terminal.
Die Dokumentation für die verschiedenen Unterkomponenten von Heliumos finden Sie in DOCs/, obwohl es nicht immer auf dem neuesten Stand ist.
Während der Code für Heliumos vollständig original ist, ist es eine Aufgabe, diesen Quellcode in Binärdateien zu verwandeln, die von einer Reihe von Drittanbieter -Tools behandelt werden, die sich unabhängig von Heliumos entwickeln:
Dieses Projekt ist nur aufgrund der folgenden Ressourcen möglich: