什么是 mdev 以及如何在 Linux 中创建 /dev/* 节点?

use*_*201 11 linux rootfs linux-kernel embedded-linux devices

我们的 Linux 内核是 2.6.31,运行在带有 busybox 的嵌入式 MIPS 处理器上。

初始化脚本 (rcS) 启动 mdev:

echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s
Run Code Online (Sandbox Code Playgroud)

谁能告诉我 Linux 实用程序 mdev 是做什么的?

它看起来像是自动热插拔,因为 stbhotplug 是一个处理以太网接口的脚本。

此外,我们已经给予了根文件系统只有一个控制台设备即/dev/console是唯一的文件/dev

但是,当系统运行时,/dev目录中充满了设备文件(例如/dev/mtd,等)。

我问的原因是偶尔我们会收到一个错误,即报告/dev/ubi_ctrl未找到或未/dev/ubi1找到。

Linux 如何或何时创建这些设备?

谢谢。

Dan*_*mer 6

mdev 是 udev 的轻量级替代品,可用于嵌入式设备。/dev当某些事件发生时,两者都处理设备文件的创建和操作的启动。