Linux
什麼是 mdev 以及如何在 Linux 中創建 /dev/* 節點?
我們的 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 是用於嵌入式設備的 udev 的輕量級替代品。當某些事件發生時,兩者都處理設備文件的創建
/dev
和動作的開始。