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?

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.


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.

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


@StephenKitt merci pour l'info. Je le comprends maintenant!
andrediasesp

@StephenKitt Merci, je ne le savais pas. Correction de ma réponse.
dr_
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.