Hardware

設備管理參考資料

  • October 19, 2011

任何人都可以推薦有關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

引用自:https://unix.stackexchange.com/questions/22914