██ ██ ███████ ██ ██ ██ ██ ███ ███ ██████ ███████
██ ██ ██ ██ ██ ██ ██ ████ ████ ██ ██ ██
███████ █████ ██ ██ ██ ██ ██ ████ ██ ██ ██ ███████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ███████ ███████ ██ ██████ ██ ██ ██████ ███████
Heliumos, un système d'exploitation Hobby x86_64 dont les principaux objectifs sont l'apprentissage et le test des idées aléatoires d'autres systèmes d'exploitation.

Photo prise avant la réécriture de la rouille, le système d'exploitation ne ressemble plus à ça.
Comme Heliumos est hébergé dans GitHub, vous pouvez cloner les sources avec git en utilisant:
git clone https://github.com/yarml/HeliumOS.git .
Sinon, vous pouvez télécharger les sources dans un fichier zip.
Le système de construction est complètement conteneurisé, ce qui signifie que tant que Docker est installé sur votre système, vous n'aurez pas besoin de gérer d'autres dépendances.
Pour construire le noyau, exécutez docker compose run build . Notez cependant que dans la première exécution, il téléchargera et compilera binutils qui peuvent être lourds de ressources pour certains utilisateurs. Le conteneur de la machine de construction est (actuellement) 2.17gib.
La sortie de la commande ci-dessus est les fichiers du out/ répertoire, dont le plus intéressant est out/helium.img , qui peut être brûlé sur un bâton USB, ou jeté dans une machine virtuelle.
Pour faciliter le débogage du développement, vous pouvez exécuter un QEMU dans un conteneur aux côtés de GDB et voir toute la production de débogage du système d'exploitation avec docker compose run debug . Recommandation: faites-le sur une fenêtre de terminal suffisamment grand.
La documentation des différents sous-composants d'Heliumos peut être trouvée dans DOCS /, bien qu'elle ne soit pas toujours à jour.
Bien que le code d'Heliumos soit complètement original, transformer ce code source en binaires qui peuvent démarrer sur Bare Metal est une tâche qui est gérée par un certain nombre d'outils tiers développés indépendamment d'Heliumos:
Ce projet n'est possible qu'en raison des ressources suivantes: