LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1029|回复: 0

两个关于linux usb驱动的问题

[复制链接]
发表于 2005-9-21 20:31:20 | 显示全部楼层 |阅读模式
我最近在学习linux设备驱动程序,第三版,2.6.10内核,有几个问题向大家请教
对于字符设备,insmod *.ko 之后,就会在/proc/devices 文件中显示出主设备号,用户可以根据此文件在/dev目录下利用mknod命令创建相应的逻辑设备节点
而对于usb设备,insmod *.ko 之后,会在/proc/bus/usb/devices 文件中显示usb设备信息,但是在/proc/devices文件中为什么看不到usb设备的主设备号呢;没有主设备号,用户如何创建usb设备的逻辑设备节点呢,也用mknod命令吗?

我插入u盘之后,在/proc/bus/usb/devices文件读出该u盘的信息, 修改了usb-skeleton.c之后修改
skel_table [] = {
{ USB_DEVICE(USB_SKEL_VENDOR_ID,
USB_SKEL_PRODUCT_ID) },
{ } /* Terminating entry */
将USB_SKEL_VENDOR_ID 和USB_SKEL_PRODUCT_ID换成/proc/bus/usb/devices文件所显示的ID
另外修改了skel_probe函数,在函数体内加入一条打印语句,重新编译后, 插入该u盘,并加载该模块,skel_probe函数并没有执行(printk没有显示),这又是为什么呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表