web-dev-qa-db-fra.com

Qu'est-ce que MDEV et comment / Dev / * Les nœuds sont créés sous Linux?

Notre noyau Linux est de 2,6.31 en cours d'exécution sur un processeur MIPS embarqué avec Bushbox.

Le script d'initialisation (RCS) commence MDEV avec:

echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s

Quelqu'un peut-il me dire quel est l'utilitaire Linux MDEV?

On dirait que le branchement à chaud est automatique car le STBHOTPLUG est un script qui gère les interfaces Ethernet.

En outre, les rootfs que nous avons reçus ne disposent que d'un dispositif de console I.E. /dev/console est le seul fichier de /dev.

Cependant, lorsque le système est en marche, le /dev répertoire regorge de fichiers de périphérique (par exemple /dev/mtd, etc.).

La raison pour laquelle je demande est que nous obtenons occasionnellement une erreur dans laquelle il est rapporté que /dev/ubi_ctrl n'est pas trouvé ou /dev/ubi1 n'est pas trouvé.

Comment ou quand Linux crée-t-il ces appareils?

Merci.

11
user626201

mDEV est une alternative légère à Udev pour une utilisation dans des appareils embarqués. Les deux gérer la création de fichiers de périphérique dans /dev et démarrage des actions lorsque certains événements se produisent.

6
Daniel Böhmer

mdev appelle essentiellement mknod pour un ensemble de fichiers de périphérique préconfigurés.

Si vous avez le choix, utilisez à la place:

CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

qui monte automatiquement le système de fichiers spécial DEVTMPFS sous /dev et permet aux modules de créer automatiquement leurs propres fichiers de périphérique sur insmod, comme indiqué à l'adresse suivante: https://stackoverflow.com/questions/5970595/how-to-create-a-device -Node-de-the-the-init-module-code-de-linux-kernel-module/45531867 # 45531867

C'est ce que Buildroot et la plupart des distributions sont actuellement par défaut.