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.
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.
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.