设备管理参考资料

设备管理参考资料

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

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

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

答案1

这是 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

答案2

哈尔已经过时了。它根本没有成功并被推开了。 Dbus 与硬件根本没有太大关系——它是一个系统消息总线(各种系统组件之间的通用通信方式)。目前Linux桌面系统最重要的通用硬件管理系统是乌德夫。如果你有兴趣,你可以阅读一个非常好的指南来自 gentoo 文档

相关内容