Linux系统中设备模块识别与PCI设备驱动开发详解
1. 设备模块识别
在Linux系统中,当安装新设备时,常常需要识别该设备由哪个内核模块来支持。以外部USB WiFi适配器Tenda W311M为例,通过以下操作可以确定支持设备的模块:
$ lsusb | grep Wireless
Bus 001 Device 012: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
$ modprobe -c | grep usb: | grep -i 148f | grep -i 5370
alias usb:v148Fp5370d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
上述操作中,最后一行输出的 rt2800usb 即为支持设备 148f:5370 的模块。若对某设备的支持模块未知,最后一行输出将为空。此外,还可以通过以下命令获取同一制造商所有设备的相关信息:
$ modprobe -c | grep usb: | grep -i 148f
也可以通过以下命令获取支持模块信息:
# cat /lib/modules/`uname -r`/modules.alias | grep usb: | grep -i 148f | grep -i 537
超级会员免费看
订阅专栏 解锁全文
2120

被折叠的 条评论
为什么被折叠?



