这是 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
归档时间: |
|
查看次数: |
139 次 |
最近记录: |