le fait de connaître un fichier spécial de périphérique les numéros majeur et mineur dans linux
Tous les fichiers dans /dev
sont des fichiers spéciaux... ils représentent des périphériques de l'ordinateur.
Ils ont été créés avec l' mknod
syscall. Ma question est: Comment puis-je connaître le mineur et
les principaux chiffres qui ont été utilisés pour créer ce fichier spécial?
Vous devez vous connecter pour publier un commentaire.
La liste est appelée la LANANA Linux Liste des Périphériques, et il est administré par Alan Cox.
Vous pouvez trouver le dernière copie en ligne (lien direct), ou dans la source de Linux. Son nom de fichier dans l'arborescence du noyau est
Documentation/devices.txt
.Pour voir les numéros majeur et mineur qui a créé un nœud dans
/dev
(ou tout dispositif de nœud d'ailleurs), il suffit d'utiliserls
avec le-l
option:Dans cet exemple,
202
est les trois dispositifs majeurs de nombre, et0
,16
, et32
sont des mineurs. Leb
à gauche indique que le nœud est un périphérique bloc. L'alternative estc
, d'un périphérique caractère:mknod
.La plupart des numéros de périphérique sont fixes (c'est à dire
/dev/null
sera toujours de périphérique caractère1:3
), mais sur Linux, certains sont alloués dynamiquement.Par exemple, sur ce système, il se trouve que
/dev/mapper/control
serac:10:57
tandis que le reste de/dev/mapper/*
serab:254:*
, et cela peut varier d'un cycle de démarrage à l'autre, ou même que les modules sont chargés/déchargés et les périphériques sont ajoutés/supprimés.Vous pouvez explorer ces inscriptions d'appareils plus loin dans
/sys
.Vous pouvez également utiliser stat.
En particulier pour les périphériques de bloc:
Alternative qui ne dépend pas de
stat
: