• 在干净的ubuntu 14.10上编译Qemu2.2.0的过程


    下载Qemu的源代码

    从官网http://wiki.qemu.org/Main_Page 中下载最新的源代码,目前是2.2.0.


    安装依赖库和编译

    编译过程分两步1. ./configure 2. make,当然可以通过配置只编译特定平台代码,这样速度会快很多,但所依赖的库都是差不多的,我编译时所有平台,这样方便以后的使用。


    由于是新安装的ubuntu,肯定会缺少很多必要的库,因此在每次./configure后根据提示来进行安装。

    1.问题:首先出现 "ERROR zlib check failed",表示缺少zlib库

    解决:sudo apt-get install zlib1g-dev

    2.问题:出现"ERROR: glib-2.12 gthread-2.0 is required to compiler QEMU",表示缺少glib库

    解决:sudo apt-get install libglib2.0-dev


    安装了上面两个库后,./configure后可以通过,下面就是通过make来查看是否还缺少其他依赖库。

    3.问题: 出现"/bin/sh: 1:autoreconf: not found",缺少autoconf工具

    解决:sudo apt-get install autoconf automake libtool


    注意了 现在是可以正确编译的,但是在编译后运行时出现 “VNC server running on '127.0.0.1:5900'”问题

    这是缺少SDL (Simple DirectMedia Layer)它是一个跨平台的多媒体库,因此在make之前一定要先安装该库,不然又要重新make

    解决: sudo apt-get install libsdl1.2-dev


    建立软链接

    为了可以在任意目录下使用,可以建立软链接

    如 i386平台的qemu,ln -s /.../.../qemu-2.2.0/i386-softmmu/qemu-system-i386 /bin/qemu-system-i386(切记这里一定要使用绝对路径,不然

    在使用时会提示"too many levels of symbolic links”


    至此,qemu就编译安装好了,下面就可以使用,qemu功能很强大,不管是调试内核,还是虚拟化方面的使用都很方便。



    
  • 相关阅读:
    示例页面
    HDU2149Public Sale(Bash 博弈)
    留言板
    HDU2188Bash博弈
    win7系统激活工具
    HDU1849Rabbit and Grass(Nimm博弈)
    HDU1846Brave Game(巴什博弈)
    drools原生drl规则文件的使用
    Vue element table动态生成列
    eltable动态生成列重点
  • 原文地址:https://www.cnblogs.com/liwugang/p/7594099.html
Copyright © 2020-2023  润新知