Nosso kernel Linux é 2.6.31 sendo executado em um processador MIPS incorporado com busybox.
O script de inicialização (rcS) inicia o mdev com:
echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s
Alguém pode me dizer o que o utilitário Linux mdev faz?
Parece que ele faz plug-in automático a quente, já que o stbhotplug é um script que lida com interfaces Ethernet.
Além disso, o rootfs que recebemos possui apenas um dispositivo de console, ou seja, /dev/console
é o único arquivo /dev
.
No entanto, quando o sistema está em execução, o /dev
diretório está cheio de arquivos de dispositivo (por exemplo /dev/mtd
, etc.).
A razão pela qual pergunto é que, ocasionalmente, recebemos um erro pelo qual é relatado que /dev/ubi_ctrl
não foi encontrado ou /dev/ubi1
não foi encontrado.
Como ou quando o Linux cria esses dispositivos?
Obrigado.
fonte
/dev
dispositivos não estiverem sendo criados, pode haver um problemamdev
ou um problema de tempo?mdev
basicamente exigemknod
um conjunto de arquivos de dispositivo pré-configurados.Se você tiver uma escolha, use:
que monta automaticamente o sistema de arquivos devtmpfs especial
/dev
e permite que os módulos criem automaticamente seus próprios arquivos de dispositivoinsmod
, conforme mostrado em: /programming/5970595/how-to-create-a-device-node-from O código do módulo init do módulo linux-kernel / 45531867 # 45531867É o que o Buildroot e a maioria das distros atualmente fazem por padrão.
fonte