Notre noyau Linux est 2.6.31 fonctionnant sur un processeur MIPS intégré avec busybox.
Le script d'initialisation (rcS) démarre mdev avec:
echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s
Quelqu'un peut-il me dire ce que fait l'utilitaire Linux mdev?
Il semble qu'il effectue une connexion à chaud automatique, car le stbhotplug est un script qui gère les interfaces Ethernet.
De plus, les rootfs qui nous ont été fournis n'ont qu'un périphérique console, c'est /dev/console
-à- dire le seul fichier /dev
.
Cependant, lorsque le système est en cours d'exécution, le /dev
répertoire est plein de fichiers de périphérique (par exemple /dev/mtd
, etc.).
La raison pour laquelle je demande, c'est que nous obtenons parfois une erreur par laquelle il est signalé qu'il /dev/ubi_ctrl
n'est pas trouvé ou /dev/ubi1
n'est pas trouvé.
Comment ou quand Linux crée-t-il ces périphériques?
Merci.
la source
/dev
appareils ne sont pas créés, cela pourrait-il être un problèmemdev
ou un problème de timing?mdev
appelle essentiellementmknod
un ensemble de fichiers de périphériques préconfigurés.Si vous avez le choix, utilisez plutôt:
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ériqueinsmod
, comme indiqué sur: /programming/5970595/how-to-create-a-device-node-from -le-module-init-code-d'un-module-noyau-linux / 45531867 # 45531867C'est ce que Buildroot et la plupart des distributions font actuellement par défaut.
la source