• 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的编译就成功完成了,这些包可以安装到同平台版本的任何其他机器上去了。

     

  • 相关阅读:
    数据库性能优化一:数据库自身优化(大数据量)
    Delphi中initialization和finalization
    Delphi中的消息处理
    布施持戒忍辱精进禅定般若——净空法师【转】
    如何清除sql server日志
    工作反省
    软件设计入门2 数据库设计
    软件设计入门1 架构设计
    invokeRequired属性和 invoke()方法
    delphi 生成验证码
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3161590.html
Copyright © 2020-2023  润新知