Pourquoi ne puis-je pas trouver MAKEDEV dans le dossier / dev?

10

J'explore actuellement l'arborescence des répertoires sur Linux Mint tout en le soutenant par un livre que j'ai acheté. Eh bien, le livre a spécifiquement dit que:

Le /devrépertoire contient les fichiers de périphériques spéciaux pour tous les périphériques. Les fichiers de périphérique sont créés lors de l'installation, puis avec le /dev/MAKEDEVscript. Le /dev/MAKEDEV.localest un script écrit par l'administrateur système qui crée des fichiers ou des liens de périphériques uniquement locaux (...)

Je ne trouve pas ce script, suis-je censé le trouver ou est-il généré lors de l'installation d'un nouveau périphérique?

andrediasesp
la source

Réponses:

18

Votre livre était correct quand il a été écrit, mais il est désormais obsolète. MAKEDEVutilisé pour être un script dans /dev, potentiellement complété par un local MAKEDEV.localécrit par l'administrateur système; de nos jours, si elle existe, elle a plus de chances de vivre /sbin.

De nombreux systèmes Linux actuels n'en ont pas MAKEDEVdu tout, ils s'appuient sur le noyau et udevremplissent les nœuds de périphériques si nécessaire.

Voir Pourquoi le nom du script MAKEDEV est-il orthographié en majuscules? pour en savoir plus sur l'histoire de MAKEDEV.

Stephen Kitt
la source
2

Selon le commentaire de @ StephenKitt, le livre doit être obsolète; voir Pourquoi le nom du script MAKEDEV est-il orthographié en majuscules? .

En fait , MAKEDEVest en /sbin/. Depuis la page de manuel :

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.
dr_
la source
Eh bien merci, je vais vérifier ça. J'ai supposé qu'il était situé sous / dev à cause du livre. Ouais, je vais trouver un autre livre. Je vous remercie!
andrediasesp
3
Le livre était correct quand il a été écrit: /dev/MAKEDEVet a /dev/MAKEDEV.localété utilisé dans le passé, il y a très longtemps ...
Stephen Kitt
Voir Pourquoi le nom du script MAKEDEV est-il orthographié en majuscules? pour en savoir plus à ce sujet.
Stephen Kitt
@StephenKitt merci pour l'info. Je le comprends maintenant!
andrediasesp
@StephenKitt Merci, je ne le savais pas. Correction de ma réponse.
dr_