yishen 发表于 2013-7-11 08:54:05

Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(四)

接下来要编译的是Usbredir,在编译之前大致介绍一下什么是Usbredir:usbredir is the name of a networkprotocol for sending usb device traffic over a network connection. It is alsothe name of the software package offering a parsing library, a usbredirhostlibrary and several utilities implementing this protocol.也就是说,usbredir是通过网络连接将USB设备的数据包从主机端通过网络协议(现在一般是TCP/IP)发给客户机(虚拟机),它包括一个USB协议的解析库,主机库和其他一些工具。Usbredir是spice社区为了支持USB设备的重定向而开发的,下面网址是关于它的一个协议介绍:http://cgit.freedesktop.org/~jwrdegoede/usbredir/tree/usb-redirection-protocol.txt同样,我们首先从https://launchpad.net/debian/+source/usbredir/0.6-2获得源码包:Usbredir_0.6-2.debian.tar.gz,usbredir_0.6-2.dsc和usbredir_0.6.orig.tar.bz2下载以后将上述三个文件上传至编译目录: ~/workroom/usbredir/。用下面的命令解开源码:
dev@xxx:~/workroom/ usbredir $ sudo dpkg-source –x usbredir_0.6-2.dsc
进入新生成的目录 usbredir-0.6编译命令相当简单:
dev@xxx:~/workroom/usbredir/usbredir-0.6$ sudo debuild
结果编译出错,错误原因是: Unmet build dependencies: libusb-1.0-0-dev原来Usbredir是依赖于 libusb的,这也好理解,libusb是最底层直接跟主机usb驱动打交道的库,而Usbredir是用于解析和传输USB包的,它当然是通过libusb库来获得USB数据。于是我们把上一次编译的libusb debian包先装上:
dev@xxx:~/workroom/libusbx/libusbx-1.0.15$ sudo dpkg –i libusb-1.0-0_1.0.15-1_amd64.deblibusb-1.0-0-dev_1.0.15-1_amd64.deb
接下来,继续编译
dev@xxx:~/workroom/ usbredir /usbredir-0.6$ sudo debuild
这次顺利编译完成。同样,生成的Usbredir的包在上一层目录下:Libusbredirhost1_0.6-2_amd64.deb,libusbredirhost-dev_0.6-2_amd64.deb, libusbredirparser1_0.6-2_amd64.deb,libusbredirparser-dev_0.6-2_amd64.deb, usbredirserver_0.6-2_amd64.deb。这些包在下一个模块的编译中需要用到。

q4561231 发表于 2013-7-11 16:43:21

支持一下:lol

爱死你了 发表于 2013-7-14 03:09:34

修养的艺术,其实就是说谎的艺术。

clh899 发表于 2013-7-16 05:55:03

睡眠是一门艺术——谁也无法阻挡我追求艺术的脚步!

小时? 发表于 2013-7-19 09:52:11

只要不下流,我们就是主流!

5290589 发表于 2013-7-21 01:01:50

丑,但是丑的特别,也就是特别的丑!

qq489498494 发表于 2013-7-23 08:51:41

听君一席话,省我十本书!
页: [1]
查看完整版本: Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(四)