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

原则上来说,qemu, libvirt, libusb, usbredir, spice等都可以通过 apt-get install的方式从Ubuntu源在线安装。但是这样如果碰到一点问题,就比较难办,如果自己从源代码开始编译,那么出了问题可以通过阅读和修改源码,修复相关问题。

我们要搭建的各个软件模块是有相互依赖性的,比如qemu依赖libspice-server, Usbredir依赖libusb,因此在编译之前先要安排一个顺序。第一个选中的是Libusb,因为它是一个底层的usb库,不依赖其他几个模块。

即便如此,我们还是要先从Ubuntu源在线安装一些第三方库,这些库很成熟,我们也不需要维护,因此就选择在线安装。

为了编译Libusb,我们先做如下准备:

 

dev@xxx:~/workroom$ sudo apt-get install autotools-dev devhelper  doxygen pkg-config devscripts

这个过程比较长,总共大概会下载安装1G左右的相关包,请耐心等待。

安装完成后,我们开始获取Libusb的源码,官方源码在http://www.libusb.org/下,但是考虑到我们也想把它做成比较通用的 debian包,我们可以从https://launchpad.net/debian/+source/libusbx/2:1.0.15-1上下载源码:libusbx_1.0.15-1.dsclibusbx_1.0.15.orig.tar.bz2libusbx_1.0.15-1.debian.tar.xz

下载以后将上述三个文件上传至编译目录: ~/workroom/libusbx/

用下面的命令解开源码:

dev@xxx:~/workroom/libusbx$ sudo dpkg-source –x libusbx_1.0.15-1.dsc

 

进入新生成的目录libusbx-1.0.15

编译命令相当简单:

dev@xxx:~/workroom/libusbx/libusbx-1.0.15$ sudo debuild

稍等一会编译完成,最后报了一点错,是有关deb包的签名加密错误的,可以忽略。

生成的debian包在上一层目录dev@xxx:~/workroom/libusbx/下,我们可以看到:

Libusb-1.0-0_1.0.15-1_amd64.deblibusb-1.0-0-dbg_1.0.15-1_amd64.deblibusb-1.0-0-dev_1.0.15-1_amd64.deb

这样libusb的编译就成功完成了,这些包可以安装到同平台版本的任何其他机器上去了。

 

原文地址:https://www.cnblogs.com/jiangu66/p/3161590.html