当前位置: 技术问答>linux和unix
加载USB驱动时的一些问题
来源: 互联网 发布时间:2016-03-15
本文导语: 小弟用USB骨架文件写了一个USB设备驱动,编译也成功了 用insmod加载也成功,在/proc/module里也可以看到有相应的模块,但是在/proc/device里面却没有相应的设备 这是为什么啊? 还有,是不是所有的驱动,只有用insmod加...
小弟用USB骨架文件写了一个USB设备驱动,编译也成功了
用insmod加载也成功,在/proc/module里也可以看到有相应的模块,但是在/proc/device里面却没有相应的设备
这是为什么啊?
还有,是不是所有的驱动,只有用insmod加载之后就会在/dev下产生一个相应的设备文件啊?如果不是要用什么方法产生?
是不是用mknod,如果是,也给小弟讲一下mknod的用法
用insmod加载也成功,在/proc/module里也可以看到有相应的模块,但是在/proc/device里面却没有相应的设备
这是为什么啊?
还有,是不是所有的驱动,只有用insmod加载之后就会在/dev下产生一个相应的设备文件啊?如果不是要用什么方法产生?
是不是用mknod,如果是,也给小弟讲一下mknod的用法
|
lsmod看看
有你新加的mod的话
mknod b usb的相关主次设备号
有你新加的mod的话
mknod b usb的相关主次设备号
|
5楼的warning可以忽略,不过是新版的gcc不再推荐用__FUCTION__而已,不影响。
6楼的timeout,直接在驱动里找找撒,看他什么情况下输出的,段错误无非就是空指针,野指针的问题,或者是内核空间和用户空间的东西用乱了。
6楼的timeout,直接在驱动里找找撒,看他什么情况下输出的,段错误无非就是空指针,野指针的问题,或者是内核空间和用户空间的东西用乱了。
|
自己写驱动和用libusb的库是不同的性质。
嵌入式环境有时候需要文件精致小巧,libusb的库太过庞大,而且一些需要个性化配置的地方难以实现。
写usb驱动本身应该是学习的成分居多,通过写一个相对简单的驱动去了解驱动的基本组成和一些内部构造。
嵌入式环境有时候需要文件精致小巧,libusb的库太过庞大,而且一些需要个性化配置的地方难以实现。
写usb驱动本身应该是学习的成分居多,通过写一个相对简单的驱动去了解驱动的基本组成和一些内部构造。
|
usb设备是字符设备,写的时候段错误应该是驱动的问题。
|
我也用USB骨架写了一个USB设备驱动,编译也成功了。。
但是奇怪的是,我在目标板上insmod 。时候。报错。。insmod:unresolved symbol usb_bulk_msg..
我知道这是内核符号表的问题。。insmod时候找不到函数接口的具体定义了。。
但是我不知道怎么解决。
我和搂主的问题差不多,但是我连insmod都过不了,实在灰心阿。
希望大大指点一二。。
但是奇怪的是,我在目标板上insmod 。时候。报错。。insmod:unresolved symbol usb_bulk_msg..
我知道这是内核符号表的问题。。insmod时候找不到函数接口的具体定义了。。
但是我不知道怎么解决。
我和搂主的问题差不多,但是我连insmod都过不了,实在灰心阿。
希望大大指点一二。。
|
|
以后需再关注,现在先帮你顶一下