Dlaczego nie mogę znaleźć MAKEDEV w folderze / dev?


10

Obecnie eksploruję drzewo katalogów w Linux Mint, wspierając je przy pomocy kupionej książki. Cóż, książka wyraźnie mówi, że:

/devKatalog zawiera pliki specjalne urządzeń dla wszystkich urządzeń. Pliki urządzeń są tworzone podczas instalacji, a później za pomocą /dev/MAKEDEVskryptu. /dev/MAKEDEV.localTo skrypt napisany przez administratora systemu, który tworzy tylko pliki lokalnych urządzeń lub łączy (...)

Nie mogę znaleźć tego skryptu, czy powinienem go znaleźć, czy też jest generowany po instalacji nowego urządzenia?

Odpowiedzi:


18

Twoja książka była poprawna, kiedy została napisana, ale teraz jest przestarzała. MAKEDEVkiedyś był skryptem /dev, potencjalnie uzupełnionym lokalnie MAKEDEV.localnapisanym przez administratora systemu; obecnie, jeśli istnieje, jest bardziej prawdopodobne, że w nim żyje /sbin.

Wiele obecnych systemów Linux w ogóle nie ma MAKEDEV, polegają na jądrze i udevw razie potrzeby zapełniają węzły urządzeń.

Zobacz Dlaczego nazwa skryptu MAKEDEV jest pisana wielkimi literami? po więcej informacji na temat historii MAKEDEV.


2

Zgodnie z komentarzem @ StephenKitt książka musi być przestarzała; zobacz Dlaczego nazwa skryptu MAKEDEV jest pisana wielkimi literami? .

Właściwie MAKEDEVjest w /sbin/. Ze strony podręcznika :

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.

Dziękuję, zamierzam to sprawdzić. Założyłem, że ze względu na Księgę znajdował się pod / dev. Tak, znajdę inną książkę. Dziękuję Ci!
andrediasesp

3
Książka była prawidłowa, gdy było napisane: /dev/MAKEDEVi /dev/MAKEDEV.localbyły wykorzystywane w przeszłości przez długi dawno temu ...
Stephen Kitt


@StephenKitt dziękuję za informację. Teraz to rozumiem!
andrediasesp

@StephenKitt Dzięki, nie wiedziałem o tym. Poprawiłem moją odpowiedź.
dr_
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.