Hardware
設備管理參考資料
任何人都可以推薦有關Linux環境中設備管理的材料嗎?從我插入 cdrom 或 USB 設備的位置到它安裝在
/media/somedir
.我知道我必須閱讀有關 hal、dbus、udev 的資訊,但我想知道是否有任何材料可以將這個主題視為一個整體。
編輯:感謝您的連結,但我想更深入地探討這個主題,例如:從 udev 獲得新設備的消息。這個過程是如何工作的等等。
這是特定於 Linux 的:
熱插拔事件處理程序將向核心註冊以通過 netlink 套接字或通過回顯其路徑來接收熱插拔事件
/proc/sys/kernel/hotplug
。然後它將通過套接字 (netlink) 或通過使用環境變數 (/proc…/hotplug) 啟動來接收資訊。通常,
udev
是這個處理程序。當udev
得到一個事件時,它會通過它的規則,並處理那些匹配的。這些規則可以包括載入核心模組、命名設備、啟動程序等等。如果你想確切地看到 udev 可能看到什麼,你可以編寫一個小程序來監聽 netlink 套接字,或者你可以這樣做:
#!/bin/sh exec 1>/tmp/hotplug.log echo ----- env
然後賦予文件執行權限並回顯
/proc/sys/kernel/hotplug
. 插入和移除一些設備並檢查日誌。http://www.kernel.org/doc/pending/hotplug.txt
http://www.mpipks-dresden.mpg.de/~mueller/docs/suse10.2/html/opensuse-manual_en/manual/cha.udev.html