Système d'exploitation stable, flexible et très simple, ce qui ne vous restreint pas
Depthos nécessite la fabrication de GNU, GCC et NASM à construire. Et Qemu à courir.
Pour simplement construire le noyau, exécutez make build .
Pour créer des packages, vous devez d'abord installer XBSTrap.
Ensuite, vous devez créer un répertoire de construction ( $PKGS_BUILDDIR ) et cd . Ensuite, exécutez xbstrap init ../pkgs .
Vous pouvez maintenant exécuter xbstrap compile-tool <tool> (par exemple gcc) ou xbstrap build <package> (par exemple libpng) pour créer des outils / packages.
Après avoir construit le package / outil, vous pouvez l'installer en appelant xbstrap install / xbstrap install-tool . S'il s'agit d'un package, il sera installé dans la $PKGS_BUILDDIR/system-root . S'il s'agit d'un outil, il sera installé dans $PKGS_BUILDDIR/tools/path/to/tool (par exemple $BUILDDIR/tools/cross-gcc/bin/i686-depthos-gcc ).
Pour installer le package dans l'image, vous devez définir la variable SYSROOT sur $PKGS_BUILDDIR/system-root lors de l'exécution du script tools/sync.sh
Kernel et Userland nécessitent une chaîne d'outils personnalisée compilée pour la plate-forme. Pour l'utiliser, définissez les variables d'environnement CC et LD lors de la make .
Note
Vous pouvez utiliser des outils cross-gcc et cross-binutils de la section précédente pour construire le noyau également. Comme ceci: CC=$PKGS_BUILDDIR/tools/cross-gcc/bin/i686-depthos-gcc LD=$PKGS_BUILDDIR/tools/cross-binutils/bin/i686-depthos-ld make ...
Depthos nécessite une image de disque dur pour s'exécuter, il contient toutes les données et programmes nécessaires. Pour le générer, vous pouvez utiliser le script tools/sync.sh Il copiera tout dans le dossier disk-fs (qui est automatiquement créé lorsque vous créez des applications). Si la variable d'environnement SYSROOT est définie, elle copiera également tous les fichiers à partir de là.
L'image résultante est située dans le fichier _disk_image.raw .
Avant d'exécuter Depthos, vous devrez également construire un ISO. Vous pouvez le faire en utilisant le script tools/iso.sh
Pour exécuter Depthos, vous pouvez utiliser le script tools/qemu.sh , il fournit tous les paramètres du noyau nécessaire. Bien que vous deviez également passer -audiodev pa,id=pa -device sb16,audiodev=pa . Cela sera résolu bientôt.