██ ██ ███████ ██ ██ ██ ██ ███ ███ ██████ ███████
██ ██ ██ ██ ██ ██ ██ ████ ████ ██ ██ ██
███████ █████ ██ ██ ██ ██ ██ ████ ██ ██ ██ ███████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ███████ ███████ ██ ██████ ██ ██ ██████ ███████
Heliumos, un sistema operativo Hobby x86_64 cuyos objetivos principales son aprender y probar ideas aleatorias de otros sistemas operativos.

Foto tomada antes de reescribir Rust, el sistema operativo no se ve así una vez más.
Como Heliumos está alojado en GitHub, puede clonar las fuentes con git usando:
git clone https://github.com/yarml/HeliumOS.git .
De lo contrario, puede descargar las fuentes en un archivo zip.
El sistema de compilación está completamente contenedorizado, lo que significa que siempre que tenga instalado Docker en su sistema, no necesitará administrar más dependencias.
Para construir el núcleo, Run docker compose run build . Sin embargo, tenga en cuenta que en la primera ejecución, descargará y compilará binutils que pueden ser pesados para algunos usuarios. El contenedor para la máquina de compilación es (actualmente) 2.17GIB.
La salida del comando anterior son los archivos en el directorio out/ directorio, el más interesante de los cuales es out/helium.img , que se pueden quemar en un palo USB o arrojados a una VM.
Para aliviar la depuración del desarrollo, puede ejecutar un QEMU en contenedor junto con GDB, y ver toda la salida de depuración del sistema operativo con docker compose run debug . Recomendación: Haga esto en una ventana terminal lo suficientemente grande.
La documentación para los diferentes subcomponentes de Heliumos se puede encontrar en Docs/, aunque no siempre está actualizado.
Si bien el código para Heliumos es completamente original, la transformación de este código fuente en binarios que pueden arrancar en metal desnudo es una tarea que maneja una serie de herramientas de terceros desarrolladas de forma independiente de Heliumos:
Este proyecto solo es posible debido a los siguientes recursos: