██ ██ ███████ ██ ██ ██ ██ ███ ███ ██████ ███████
██ ██ ██ ██ ██ ██ ██ ████ ████ ██ ██ ██
███████ █████ ██ ██ ██ ██ ██ ████ ██ ██ ██ ███████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ███████ ███████ ██ ██████ ██ ██ ██████ ███████
Heliumos, операционная система Hobby x86_64, основные цели, обучение и тестирование случайных идей из других операционных систем.

Фотография, сделанная до переписывания ржавчины, ОС снова не выглядит так.
Поскольку Heliumos размещен в GitHub, вы можете клонировать источники с помощью git используя:
git clone https://github.com/yarml/HeliumOS.git .
В противном случае вы можете скачать источники в zip -файле.
Система сборки полностью контейнер, то есть, если у вас есть Docker, установленная в вашей системе, вам не нужно будет управлять дальнейшими зависимостями.
Чтобы построить ядро, запустите docker compose run build . Обратите внимание, что в первом заезде он будет загружать и компилировать binutils , которые могут быть тяжелыми для некоторых пользователей. Контейнер для машины сборки составляет (в настоящее время) 2.17GIB.
Вывод вышеприведенной команды - это файлы в каталоге out/ SICELENG, наиболее интересным из которых является out/helium.img , которые можно сжечь на USB -палочке или брошен в виртуальную машину.
Чтобы облегчить отладку в разработке, вы можете запустить QEMU в контейнере вместе с GDB и увидеть все вывод отладки операционной системы с docker compose run debug . Рекомендация: сделайте это в достаточно большом окне терминала.
Документация для различных подкомпонентов Heliumos можно найти в Docs/, хотя это не всегда обновлено.
В то время как код для Heliumos является полностью оригинальным, преобразование этого исходного кода в двоичные файлы, которые могут загружаться на голое металл, является задачей, которая выполняется рядом сторонних инструментов, разработанных независимо от Heliumos:
Этот проект возможен только из -за следующих ресурсов: