Estável, flexível e muito simples no sistema operacional de uso, o que não o restringe
Depthos requer GNU Make, GCC e NASM para construir. E qemu para correr.
Para apenas construir o kernel, a execução make build .
Para criar pacotes, você deve instalar o XBStrap primeiro.
Depois, você deve criar um diretório de compilação ( $PKGS_BUILDDIR ) e cd nele. Em seguida, execute xbstrap init ../pkgs .
Agora você pode executar xbstrap compile-tool <tool> (por exemplo, GCC) ou xbstrap build <package> (por exemplo, libpng) para criar ferramentas/pacotes.
Depois de criar o pacote / ferramenta, você pode instalá-lo ligando para xbstrap install / xbstrap install-tool . Se for um pacote, ele será instalado no $PKGS_BUILDDIR/system-root . Se for uma ferramenta, ele será instalado em $PKGS_BUILDDIR/tools/path/to/tool (por exemplo $BUILDDIR/tools/cross-gcc/bin/i686-depthos-gcc ).
Para instalar o pacote na imagem, você precisaria definir a variável SYSROOT como $PKGS_BUILDDIR/system-root ao executar o Script tools/sync.sh .
O kernel e o usuário exigem uma cadeia de ferramentas personalizada compilada para a plataforma. Para usá -lo, defina variáveis de ambiente CC e LD ao executar make .
Observação
Você pode usar ferramentas cross-gcc e cross-binutils da seção anterior para construir o kernel também. Assim: CC=$PKGS_BUILDDIR/tools/cross-gcc/bin/i686-depthos-gcc LD=$PKGS_BUILDDIR/tools/cross-binutils/bin/i686-depthos-ld make ...
O Depthos requer uma imagem do disco rígido para ser executado, ela contém todos os dados e programas necessários. Para gerá -lo, você pode usar o Script tools/sync.sh . Ele copiará tudo da pasta disk-fs (que é criada automaticamente ao criar aplicativos). Se a variável de ambiente SYSROOT estiver definida, ela também copiará todos os arquivos a partir daí.
A imagem resultante está localizada no arquivo _disk_image.raw .
Antes de executar profundos, você também precisará construir um ISO. Você pode fazer isso usando o Script tools/iso.sh .
Para executar profundos, você pode usar o Script tools/qemu.sh , ele fornece todos os parâmetros do kernel necessário. Embora atualmente você também precise passar -audiodev pa,id=pa -device sb16,audiodev=pa a ele. Isso será corrigido em breve.