Einhängen der Dateisysteme proc- und devpts

Damit bestimmte Programme richtig funktionieren, müssen die Dateisysteme proc und devpts in der chroot-Umgebung verfügbar sein. Das proc-Dateisystem ist das Pseudo-Prozessinfo-Dateisystem. Der Kernel stellt mit diesem Dateisystem Informationen über den Status des Systems zur Verfügung. Und das devpts-Dateisystem ist die heutzutage übliche Methode, Pseudo-Terminals (PTYs) zu implementieren. Seit Kernel 2.4 kann ein Dateisystem so oft und an so vielen Stellen eingehängt sein, wie Sie möchten. Daher ist es auch kein Problem, dass diese Dateisysteme auch auf Ihrem Host-System bereits eingehängt sind -- besonders, weil es sich bei diesen beiden um virtuelle Dateisysteme handelt.

Erst müssen Sie root werden, denn nur root kann Dateisysteme an ungewöhnlichen Stellen einhängen. Prüfen Sie anschliessend, ob die Umgebungsvariable LFS korrekt gesetzt ist. Benutzen Sie dazu das Kommando echo $LFS, und stellen Sie sicher, dass Sie den Pfad zum Mountpunkt Ihrer LFS-Partition enthält. Das sollte /mnt/lfs sein, wenn Sie unserem Beispiel gefolgt sind.

Erzeugen Sie die Mountpunkte für die Dateisysteme:

mkdir -p $LFS/{proc,dev/pts}

Das proc-Dateisystem wird mit dem folgenden Kommando eingehängt:

mount proc $LFS/proc -t proc

Hängen Sie das devpts-Dateisystem mit diesem Kommando ein:

mount devpts $LFS/dev/pts -t devpts

Falls dieser Befehl mit einer Meldung wie dieser fehlschlägt:

filesystem devpts not supported by kernel

dann ist der wahrscheinlichste Grund dafür, dass der Kernel des Host-Systems ohne Unterstützung für das Dateisystem devpts kompiliert wurde. Sie können mit diesem Kommando überprüfen, welche Dateisysteme Ihr Kernel unterstützt: cat /proc/filesystems. Einige PTYs werden benötigt, um die Testsuites für Binutils und GCC ausführen zu können. Wenn devpts nicht aufgelistet wird, machen Sie sich keine Sorgen, es gibt noch einen anderen Weg, die PTYs in der chroot-Umgebung ans laufen zu bekommen. Wir behandeln das Thema später im Abschnitt Make_devices.

Denken Sie daran; wenn Sie aus irgendeinem Grund die Arbeit an LFS beenden und später wieder einsteigen, müssen Sie diese Dateisysteme erneut einhängen, bevor Sie in die chroot-Umgebung wechseln. Ansonsten werden Sie höchstwahrscheinlich Probleme bekommen.