Стабильная, гибкая и очень простая в использовании операционной системы, которая не ограничивает вас
Demonos требует создания GNU, GCC и NASM. И Qemu для бега.
Чтобы просто построить ядро, запустите, make build .
Чтобы создать пакеты, вы должны сначала установить XBStrap.
После этого вы должны создать каталог сборки ( $PKGS_BUILDDIR ) и cd в него. Затем запустите xbstrap init ../pkgs .
Теперь вы можете запустить xbstrap compile-tool <tool> (например, GCC) или xbstrap build <package> (например, LIBPNG) для создания инструментов/пакетов.
После того, как вы создали пакет / инструмент, вы можете установить его, вызывая xbstrap install / xbstrap install-tool . Если это пакет, он будет установлен в $PKGS_BUILDDIR/system-root . Если это инструмент, он будет установлен в $PKGS_BUILDDIR/tools/path/to/tool (например $BUILDDIR/tools/cross-gcc/bin/i686-depthos-gcc ).
Чтобы установить пакет в изображение, вам придется установить переменную SYSROOT на $PKGS_BUILDDIR/system-root при запуске tools/sync.sh
Ядро и пользовательца требуют пользовательского инструментального оборудования, скомпилированного для платформы. Чтобы использовать его, установите переменные среды CC и LD при make .
Примечание
Вы можете использовать инструменты cross-gcc и cross-binutils из предыдущего раздела, чтобы построить ядро. Как это: CC=$PKGS_BUILDDIR/tools/cross-gcc/bin/i686-depthos-gcc LD=$PKGS_BUILDDIR/tools/cross-binutils/bin/i686-depthos-ld make ...
Devinos требует образа жесткого диска для запуска, он содержит все необходимые данные и программы. Чтобы сгенерировать его, вы можете использовать сценарий tools/sync.sh . Он скопирует все из папки disk-fs (которая автоматически создается при создании приложений). Если установлена переменная среды SYSROOT , она также скопирует все файлы оттуда.
Полученное изображение расположено в файле _disk_image.raw .
Перед тем, как запустить глубины, вам также нужно будет построить ISO. Вы можете сделать это, используя сценарий tools/iso.sh .
Чтобы запустить Devinos, вы можете использовать сценарий tools/qemu.sh , он обеспечивает все необходимые параметры ядра. Хотя в настоящее время вам также нужно будет передать -audiodev pa,id=pa -device sb16,audiodev=pa . Это будет исправлено в ближайшее время.