Nuestro kernel de Linux es 2.6.31 ejecutándose en un procesador MIPS integrado con busybox.
El script de inicialización (rcS) comienza mdev con:
echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s
¿Alguien puede decirme qué hace la utilidad mdev de Linux?
Parece que se conecta automáticamente en caliente ya que stbhotplug es un script que maneja interfaces ethernet.
Además, el rootfs que se nos ha dado solo tiene un dispositivo de consola, /dev/console
es decir, es el único archivo en /dev
.
Sin embargo, cuando el sistema se está ejecutando, el /dev
directorio está lleno de archivos del dispositivo (por ejemplo /dev/mtd
, etc.).
La razón por la que pregunto es que ocasionalmente recibimos un error por el cual se informa que /dev/ubi_ctrl
no se encuentra o /dev/ubi1
no se encuentra.
¿Cómo o cuándo Linux crea estos dispositivos?
Gracias.
fuente
/dev
dispositivos no se están creando, ¿podría ser un problemamdev
o un problema de tiempo?mdev
básicamente requieremknod
un conjunto de archivos de dispositivo preconfigurados.Si tiene una opción, use en su lugar:
que monta automáticamente el sistema de archivos devtmpfs especial
/dev
y permite que los módulos creen automáticamente sus propios archivos de dispositivoinsmod
, como se muestra en: /programming/5970595/how-to-create-a-device-node-from -the-init-module-code-of-a-linux-kernel-module / 45531867 # 45531867Esto es lo que Buildroot y la mayoría de las distribuciones hacen actualmente de forma predeterminada.
fuente