下载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功能很强大,不管是调试内核,还是虚拟化方面的使用都很方便。





最新文章

  1. Http协议与TCP协议简单理解(转)
  2. android 多布局
  3. C# WinForm程序打印条码 Code39码1
  4. ActiveReports 9 新功能:可视化查询设计器(VQD)介绍
  5. MongoDB - MongoDB CRUD Operations, Query Documents
  6. Python Paste.deploy 笔记
  7. Django数据操作
  8. webstorm下的sass自动编译和移动端自适应实践
  9. JDBC连接Oracle数据库代码
  10. PHP实现记录日志(文件)
  11. WCF使用纯代码的方式进行服务寄宿
  12. 洛谷P3480 KAM-Pebbles
  13. python中的装饰器迭代器生成器
  14. python中split()的用法
  15. EF t4模板将实体与DBContext分离
  16. Newtonsoft.Json.Linq对象读取DataSet数据
  17. arcgis导oracle多步操作产生错误。请检查每一步的状态值。" 如何解决?
  18. Oracle中文乱码解决办法总结
  19. Android——requestWindowFeature()的应用
  20. js怎样得出数组中某个数据最大连续出现的次数

热门文章

  1. 个人爱好:idea 项目结构呈现风格
  2. 微信小程序计算器后后续
  3. gitlab备份还原
  4. css3 向上淡入 小图标翻转 360度旋转
  5. 两个非空的<div>元素inline-block化后出现空白部分解决办法
  6. 【转】CSS3属性 @font-face 整理
  7. 告诉你们!我是怎么与Linux系统接触的!
  8. java课堂笔记2
  9. day060 ajax文件上传 json补充
  10. Windows下dos命令行