[问题]关于在ubuntu中开发usb驱动问题!

C、C++和Java语言
回复
eqi
帖子: 5
注册时间: 2006-06-04 9:10
送出感谢: 0
接收感谢: 0

[问题]关于在ubuntu中开发usb驱动问题!

#1

帖子 eqi » 2006-06-21 17:58

本人安装了ubuntu5.10,但是在/usr/src/目录中是空的,但是看网上的人说这个目录下面应该有一个目录linux。很奇怪?然后下载了新的内核linux-2.6.16.20,并且编译成功,在/usr/src/中有一个新的目录linux-2.6.16.20。在开发USB驱动过程中,使用了usb-skeleton.c文档。然后自己写了一个简单的Makefile文件obj:=usb-skeleton.c。然后使用了网上一个大哥的方法来编译:“make -C/usr/src/linux-2.6.16.20 SUBDIRS=$/ modules”,其中$就是我的工程目录。最后在这个目录中生成了一个*.o和*.ko两个文档。网上说可以通过insmod *.ko来装载。我个人的理解是通过insmod $/*.ko来装载。并且可以成功。通过lsmod发现只有刚装载的这个模块。
我的问题是:
驱动程序应该是一个*.o的文档。我使用insmod $/*.o却无法装载,并且告诉我有错。说modules格式不对。那么我想问一下,我到底该怎样编译驱动呢?我也看过有别人说使用gcc -o2 -DMODULE -D__KERNEL__ -c usb-skeleton.c来编译,但是我编译的时候却出错。我是用root登陆,将skeleton.c放在了/root/下面。
头像
nobrain
帖子: 808
注册时间: 2005-08-25 13:58
来自: ustc
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 nobrain » 2006-06-22 16:38

2.4的内核好象是*.o,2.6的都是*.ko,这方面我只知道一点点,可能说的不对。
ftp上有一个驱动开发的书是第三版,针对2.6的核的。
爱喝真猪奶茶的夜鸣猪
eqi
帖子: 5
注册时间: 2006-06-04 9:10
送出感谢: 0
接收感谢: 0

#3

帖子 eqi » 2006-06-22 17:20

现在我已经可以使用insmod将驱动加载,可是为什么我却用rmmod无法将驱动删除呢?错误如下:
root@ubuntuDavid:~# lsmod
Module Size Used by
usbfx 4456 -
root@ubuntuDavid:~# rmmod usbfx
FATAL: Kernel does not have unload support.

谁可以帮助我??
兰晓成
帖子: 28
注册时间: 2007-05-09 19:59
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 兰晓成 » 2007-08-07 8:01

在那个FTP上有
回复

回到 “C/C++/Java”