从源码安装usb-server-x64.tar.gz

              今天在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/ linux

                  sudo 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

                  sudo ln -s /usr/src/linux-source-2.6.31/drivers/usb/core/hub.h /usr/src/linux/drivers/usb/core/hub.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 -C /usr/src/linux-source-2.6.31 M=/home/chris/Downloads/usb-server/modules/src/tusbd modules
                 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'

              

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值