██ ██ ███████ ██ ██ ██ ██ ███ ███ ██████ ███████
██ ██ ██ ██ ██ ██ ██ ████ ████ ██ ██ ██
███████ █████ ██ ██ ██ ██ ██ ████ ██ ██ ██ ███████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ███████ ███████ ██ ██████ ██ ██ ██████ ███████
Heliumos, um sistema operacional hobby x86_64 cujos principais objetivos são aprender e testar idéias aleatórias de outros sistemas operacionais.

Imagem tirada antes da reescrita da ferrugem, o sistema operacional não se parece com isso mais uma vez.
Como Heliumos é hospedado no Github, você pode clonar as fontes com git usando:
git clone https://github.com/yarml/HeliumOS.git .
Caso contrário, você pode baixar as fontes em um arquivo zip.
O sistema de construção é completamente contêiner, o que significa que você instalar o Docker no seu sistema, você não precisará gerenciar outras dependências.
Para construir o kernel, execute docker compose run build . Observe, no entanto, que, na primeira execução, ele baixará e compilará binutils que podem ser pesados para alguns usuários. O contêiner para a máquina de construção é (atualmente) 2.17GIB.
A saída do comando acima são os arquivos no diretório out/ , o mais interessante dos quais está out/helium.img , que pode ser queimado em um bastão USB ou jogado em uma VM.
Para facilitar a depuração do desenvolvimento, você pode executar um qemu no contêiner ao lado do GDB e ver toda a saída de depuração do sistema operacional com docker compose run debug . Recomendação: Faça isso em uma janela de terminal grande o suficiente.
A documentação para os diferentes subcomponentes de Heliumos pode ser encontrada em documentos/, embora nem sempre esteja atualizado.
Embora o código para Heliumos seja completamente original, transformar esse código -fonte em binários que podem inicializar no Bare Metal é uma tarefa que é tratada por várias ferramentas de terceiros desenvolvidos de forma independente a partir de heliumos:
Este projeto só é possível devido aos seguintes recursos: