Erstellen der Gerätedateien (Makedev-1.7)

Geschätzte Kompilierzeit:              0.1 SBU
Ungefähr benötigter Festplattenplatz:  50 KB

Inhalt von MAKEDEV

Das Skript MAKEDEV erstellt statische Gerätedateien. Diese liegen normalerweise im /dev Verzeichnis. Detaillierte Informationen über die Gerätedateien finden sie in der Datei Documentation/devices.txt in den Linux Kernel Quellen.

Installiertes Skript: MAKEDEV

MAKEDEV Installationsabhängigkeiten

Make ist abhängig von: Bash, Coreutils.

Erstellen von Gerätedateien

Beim entpacken von MAKEDEV-1.7.bz2 wird keine neues Verzeichnis erstellt in welches sie cd'en könnten, da es nur ein Shell Skript enthält.

Installieren sie das MAKEDEV Skript:

bzcat MAKEDEV-1.7.bz2 > /dev/MAKEDEV
chmod 754 /dev/MAKEDEV

Führen sie das Skript aus um die Gerätedateien zu erzeugen:

cd /dev
./MAKEDEV -v generic-nopty

Die Bedeutung der Argumente:

Falls sich herausstellen sollte, das ihnen z. B. die Spezialdatei zzz fehlt, führen sie einfach ./MAKEDEV -v zzz aus. Alternativ können sie auch das mknod Programm dazu benutzen. Bitte lesen sie seine Manpage wenn sie dazu mehr Informationen benötigen.

Falls sie desweiteren im Kapitel "Einhängen des proc- und devpts Dateisystem" Schwierigkeiten beim mounten hatten, ist jetzt eine gute Gelegenheit die Alternativen zu versuchen. Wenn ihr Kernel das devfs Dateisystem unterstützt führen sie folgendes Kommando aus:

mount -t devfs devfs /dev

Das mountet das devfs Dateisystem über die statische Struktur des /etc Verzeichnisses. Das ist kein Problem, denn die erstellen Gerätedateien werden dadurch nicht gelöscht, das devfs Dateisystem versteckt sie lediglich.

Wenn auch das nicht funktioniert, bleibt ihnen nur die Möglichkeit, mittels dem MAKEDEV Skript auch die ptyXX und ttyXX Dateien zu ereugen, die natürlich sonst nicht benötigt werden würden. Stellen sie erst sicher das sie sich noch im /dev Verzeichnis befinden und führen sie dann ./MAKEDEV -v pty aus. Das unschöne daran ist, das wir zusätzliche 512 spezielle Gerätetreiber Dateien erzeugen, die dann später nach dem fertigstellen des LFS Systems nicht mehr benötigt werden.