Stabil, flexibel und sehr einfach im Betriebssystem, das Sie nicht einschränkt
Tiefen benötigt GNU Make, GCC und Nasm, um zu bauen. Und Qemu zu laufen.
Um den Kernel einfach zu bauen, laufe make build .
Um Pakete zu erstellen, müssen Sie zuerst Xbstrap installieren.
Anschließend müssen Sie ein Build -Verzeichnis ( $PKGS_BUILDDIR ) und cd in IT erstellen. Dann führen Sie xbstrap init ../pkgs aus.
Jetzt können Sie xbstrap compile-tool <tool> (z. B. GCC) oder xbstrap build <package> (z. B. libpng) zum Erstellen von Tools/Paketen ausführen.
Nachdem Sie das Paket / Tool erstellt haben, können Sie es installieren, indem Sie xbstrap install / xbstrap install-tool aufrufen. Wenn es sich um ein Paket handelt, wird es in das $PKGS_BUILDDIR/system-root installiert. Wenn es sich um ein Tool handelt, wird es in $PKGS_BUILDDIR/tools/path/to/tool (z. B. $BUILDDIR/tools/cross-gcc/bin/i686-depthos-gcc ) installiert.
Um das Paket in das Bild zu installieren, müssten Sie die SYSROOT Variable auf $PKGS_BUILDDIR/system-root festlegen, wenn tools/sync.sh -Skript ausgeführt werden.
Kernel und Userland benötigen eine benutzerdefinierte Toolchain, die für die Plattform zusammengestellt wurde. Um es zu verwenden, setzen Sie CC und LD -Umgebungsvariablen beim make .
Notiz
Sie können cross-gcc und cross-binutils -Tools aus dem vorherigen Abschnitt auch zum Erstellen des Kernels verwenden. So wie folgt: CC=$PKGS_BUILDDIR/tools/cross-gcc/bin/i686-depthos-gcc LD=$PKGS_BUILDDIR/tools/cross-binutils/bin/i686-depthos-ld make ...
Tiefe erfordert ein Festplattenbild zum Ausführen, es enthält alle erforderlichen Daten und Programme. Um es zu generieren, können Sie tools/sync.sh -Skript verwenden. Es kopiert alles vom disk-fs Ordner (der beim Erstellen von Anwendungen automatisch erstellt wird). Wenn die Umgebungsvariable SYSROOT festgelegt wird, kopiert sie auch alle Dateien von dort.
Das resultierende Bild befindet sich in der Datei _disk_image.raw .
Bevor Sie Tiefen ausführen, müssen Sie auch eine ISO erstellen. Sie können dies tun, indem Sie tools/iso.sh -Skript verwenden.
Um Tiefen auszuführen, können Sie tools/qemu.sh -Skript verwenden. Es bietet alle erforderlichen Kernelparameter. Derzeit müssen Sie derzeit auch -audiodev pa,id=pa -device sb16,audiodev=pa zu ihm passieren. Dies wird bald behoben.