Perché non riesco a trovare MAKEDEV nella cartella / dev?


10

Attualmente sto esplorando l'albero delle directory su Linux Mint, supportandolo da un libro che ho comprato. Bene, il libro diceva specificamente che:

La /devdirectory contiene i file speciali del dispositivo per tutti i dispositivi. I file del dispositivo vengono creati durante l'installazione e successivamente con lo /dev/MAKEDEVscript. Il /dev/MAKEDEV.localè uno script scritto dall'amministratore di sistema che crea solo locale file di dispositivo o collegamenti (...)

Non riesco a trovare quello script, dovrei trovarlo o è generato al momento dell'installazione di un nuovo dispositivo?

Risposte:


18

Il tuo libro era corretto quando è stato scritto, ma ora è obsoleto. MAKEDEVusato per essere uno script /dev, potenzialmente integrato da un locale MAKEDEV.localscritto dall'amministratore di sistema; al giorno d'oggi, se esiste, è più probabile che viva /sbin.

Molti sistemi Linux attuali non ne hanno MAKEDEVaffatto, si basano sul kernel e udevpopolano i nodi del dispositivo secondo necessità.

Vedi Perché il nome dello script MAKEDEV è scritto in maiuscolo? per ulteriori informazioni sulla storia di MAKEDEV.


2

Secondo il commento di @K StephenKitt, il libro deve essere obsoleto; vedi Perché il nome dello script MAKEDEV è scritto in maiuscolo? .

In realtà MAKEDEVè dentro /sbin/. Dalla pagina man :

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.

Bene grazie, lo controllerò. Ho pensato che fosse situato sotto / dev a causa del libro. Sì, troverò un altro libro. Grazie!
andrediasesp,

3
Il libro era corretto quando è stato scritto: /dev/MAKEDEVed è /dev/MAKEDEV.localstato usato in passato, molto tempo fa ...
Stephen Kitt


@StephenKitt grazie per le informazioni. Adesso lo capisco!
andrediasesp,

@StephenKitt Grazie, non lo sapevo. Ho corretto la mia risposta.
dr_
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.