设备管理参考资料

Pau*_*ulP 3 hardware udev d-bus

有人可以推荐有关Linux环境中设备管理的材料吗?从我插入 cdrom 或 USB 设备的点到它安装在/media/somedir.

我知道我必须阅读有关 hal、dbus、udev 的内容,但我想知道是否有任何材料可以将这个主题视为一个整体。

编辑:感谢您的链接,但我想更深入地探讨这个话题,例如:从 udev 那里得到消息,说有新设备。这个过程是如何工作的等等。

Sha*_*off 5

这是 Linux 特有的:

热插拔事件处理程序将向内核注册以通过 netlink 套接字或通过将其路径回显到/proc/sys/kernel/hotplug. 然后它将通过套接字(netlink)或通过使用环境变量(/proc.../hotplug)启动来接收信息。

通常,udev是这个处理程序。当udev获取一个事件时,它会继续执行其规则,并处理匹配的规则。这些规则可以包括加载内核模块、命名设备、启动程序等。

如果您想确切地了解 udev 可能会看到什么,您可以编写一个简短的程序来监听 netlink 套接字,或者您可以这样做:

#!/bin/sh
exec 1>/tmp/hotplug.log
echo -----
env
Run Code Online (Sandbox Code Playgroud)

然后赋予文件执行权限并将路径回显到/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