今天在ubuntu10.04 desktop上安装usb-server-x64.tar.gz,应为这里的代码是没有混淆过的, 我们要拿这个版本的来调试以达到修
改此部分代码的需要。在安装过程中重现一些错误,贴出来与大家分享一下!
(1).解压该包,然后来到usb-server目录,编辑installer.sh
vi installer.sh
修改KERNELDIR=/usr/src/linux为KERNELDIR=/usr/src/linux-headers-2.6.32-21-generic(版本号信息根据自己系统的实际情况而定)
(2).修改/usb-server/modules/src/tusbd/usb_device.h
vi /usb-server/modules/src/tusbd/usb_device.h
在文件头部加上这句话,#define BUS_ID_SIZE 20
(3).下面要进行一个文件替换
用我上传上的tusbd文件夹替换/usb-server/modules/src/文件夹中的tusbd文件夹
此文件我会上传到csdn网站中,也可以到网上下载(名称为tusbd2.6.31.zip),
还可以通过QQ向我索取:861898039
(4).执行如下操作
cd /usr/src/
ln -s linux-headers-2.6.31-17-generic/ linuxsudo mkdir -p /usr/src/linux/drivers/usb/core/
sudo ln -s /usr/src/linux-source-2.6.31/drivers/usb/core/hcd.h /usr/src/linux/drivers/usb/core/hcd.h
来到usb-server目录并执行 sudo ./installer.sh install
至于hcd.h和hub.h这两个文件也可以通过以上三种形式获得
所需文件我已经上传,名称是usb-server-source.tar.gz
下面是我在安装过程中遇到的错误信息
make -C /usr/src/linux M=/var/tmp/usbss/usb-server-client/modules/src/tusbd modules
make[1]: Entering directory `/usr/src/linux-2.6.30-gentoo-r1'
CC [M] /var/tmp/usbss/usb-server-client/modules/src/tusbd/minor_device.o
/var/tmp/usbss/usb-server-client/modules/src/tusbd/minor_device.c: In function 'usbd_md_handle_clearstall':
/var/tmp/usbss/usb-server-client/modules/src/tusbd/minor_device.c:537: error: implicit declaration of function 'usb_settoggle'
make[2]: *** [/var/tmp/usbss/usb-server-client/modules/src/tusbd/minor_device.o] Error 1
make[1]: *** [_module_/var/tmp/usbss/usb-server-client/modules/src/tusbd] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.30-gentoo-r1'
make: *** [default] Error 2
make[1]: Entering directory `/usr/src/linux-source-2.6.31'
CC [M] /home/chris/Downloads/usb-server/modules/src/tusbd/driver.o
In file included from /home/chris/Downloads/usb-server/modules/src/tusbd/usbd.h:31,
from /home/chris/Downloads/usb-server/modules/src/tusbd/driver.c:10:
/home/chris/Downloads/usb-server/modules/src/tusbd/usb_device.h:23: error: ‘BUS_ID_SIZE’ undeclared here (not in a function)
make[2]: *** [/home/chris/Downloads/usb-server/modules/src/tusbd/driver.o] Error 1
make[1]: *** [_module_/home/chris/Downloads/usb-server/modules/src/tusbd] Error 2
make[1]: Leaving directory `/usr/src/linux-source-2.6.31'