Linux

什麼是 mdev 以及如何在 Linux 中創建 /dev/* 節點?

  • August 6, 2017

我們的 Linux 核心是 2.6.31,執行在帶有 busybox 的嵌入式 MIPS 處理器上。

初始化腳本 (rcS) 使用以下命令啟動 mdev:

echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s

誰能告訴我 Linux 實用程序 mdev 是做什麼的?

看起來它會自動熱插拔,因為 stbhotplug 是一個處理乙太網介面的腳本。

此外,我們得到的 rootfs 只有一個控制台設備/dev/console,即/dev.

然而,當系統執行時,該/dev目錄充滿了設備文件(例如/dev/mtd,等)。

我問的原因是偶爾我們會收到一個錯誤,報告它/dev/ubi_ctrl沒有找到或/dev/ubi1沒有找到。

Linux 如何或何時創建這些設備?

謝謝。

這是mdev Primer 的連結

mdev 是用於嵌入式設備的 udev 的輕量級替代品。當某些事件發生時,兩者都處理設備文件的創建/dev和動作的開始。

引用自:https://serverfault.com/questions/303085