Warum kann ich MAKEDEV nicht im Ordner / dev finden?

10

Ich erkunde derzeit den Verzeichnisbaum unter Linux Mint und unterstütze ihn durch ein Buch, das ich gekauft habe. Nun, das Buch sagte ausdrücklich:

Das /devVerzeichnis enthält die speziellen Gerätedateien für alle Geräte. Die Gerätedateien werden während der Installation und später mit dem /dev/MAKEDEVSkript erstellt. Dies /dev/MAKEDEV.localist ein vom Systemadministrator geschriebenes Skript, das nur lokale Gerätedateien oder Links erstellt (...)

Ich kann das Skript nicht finden, soll ich es finden oder wird es bei der Installation eines neuen Geräts generiert?

andrediasesp
quelle

Antworten:

18

Ihr Buch war korrekt, als es geschrieben wurde, aber es ist jetzt veraltet. MAKEDEVwar früher ein Skript in /dev, das möglicherweise durch ein MAKEDEV.localvom Systemadministrator geschriebenes lokales Skript ergänzt wurde . Wenn es heutzutage existiert, ist es wahrscheinlicher, dass es darin lebt /sbin.

Viele aktuelle Linux-Systeme haben überhaupt keine MAKEDEV, sie verlassen sich auf den Kernel und udevfüllen Geräteknoten nach Bedarf.

Siehe Warum wird der Name des MAKEDEV-Skripts in Großbuchstaben geschrieben? für mehr über die Geschichte von MAKEDEV.

Stephen Kitt
quelle
2

Gemäß dem Kommentar von @ StephenKitt muss das Buch veraltet sein. Siehe Warum wird der Name des MAKEDEV-Skripts in Großbuchstaben geschrieben? .

Eigentlich MAKEDEVist in /sbin/. Von der Manpage :

Name

MAKEDEV - create devices

Synopsis

/sbin/MAKEDEV -V
/sbin/MAKEDEV [ -d directory ] [ -D directory ] [ -c configdir ] [ -m maxdevices ] [-a] [-n] [-v] [-i] [-M] [-S] [-u] [-x] " device ..."

Description

MAKEDEV is a program that will create the devices in /dev used to interface
with drivers in the kernel.

Note that programs giving the error ''ENOENT: No such file or directory''
normally means that the device file is missing, whereas ''ENODEV: No such
device'' normally means the kernel does not have the driver configured or loaded.
dr01
quelle
Danke, ich werde das überprüfen. Ich nahm an, dass es sich wegen des Buches unter / dev befand. Ja, ich werde ein anderes Buch finden. Vielen Dank!
andrediasesp
3
Das Buch war korrekt, als es geschrieben wurde: /dev/MAKEDEVund /dev/MAKEDEV.localwurde in der Vergangenheit vor langer, langer Zeit verwendet ...
Stephen Kitt
@ StephenKitt danke für die Info. Ich verstehe es jetzt!
andrediasesp
@ StephenKitt Danke, das wusste ich nicht. Meine Antwort wurde korrigiert.
dr01