热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

Ubuntu12.04系统编译安装qemu-KVM并enablespice

安装apt-getinstallbuild-essential本文qem-kvm版本为qemu-kvm-1.2.0下载地址http://sourceforge.net/projects/kvm/files/qemu-kvm/解压tar-xzfqemu-kvm-1.2.0.tar.gzroot@compute:~#cdq

安装

apt-get install build-essential

本文qem-kvm 版本为qemu-kvm-1.2.0

下载地址

http://sourceforge.net/projects/kvm/files/qemu-kvm/

解压 

tar -xzf  qemu-kvm-1.2.0.tar.gz

root@compute:~# cd qemu-kvm-1.2.0/

配置 可以通过命令 ./configure -help 查看帮助
root@compute:~/qemu-kvm-1.2.0# ./configure 
Install prefix    /usr/local
BIOS directory    /usr/local/share/qemu
binary directory  /usr/local/bin
library directory /usr/local/lib
include directory /usr/local/include
config directory  /usr/local/etc
Manual directory  /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M

VNC support       yes                # 可以看到 默认是支持vnc的    
VNC TLS support   yes
VNC SASL support  yes
VNC JPEG support  yes
VNC PNG support   no

......

spice support     no                 # 可以看到 默认是不支持spice的 
rbd support       no
xfsctl support    no
nss used          yes
usb net redir     no
OpenGL support    no

手动配置支持spice会提示以下错误

root@openstack-nova:~/qemu-kvm-1.2.0# ./configure --enable-spice
ERROR
ERROR: User requested feature spice
ERROR: configure was not able to find it
ERROR

需要安装spice-server 和spice-protocol

本文 spice-0.12.2.tar.bz2 和 spice-protocol-0.12.5.tar.bz2

http://spice-space.org/download/releases/

分别解压 配置安装

tar -xjf  spice-0.12.2.tar.bz2

cd spice-0.12.2

./configure 

make;make install

其中configure过程中会报一些package找不到,则根据提示 一个个安装  apt-get install

有些包可能根据提示的名字和apt-get 提示的包对不上,前面加lib,如果没有则需要下载deb包 手动安装 或者源码安装

例如由于celt051的包导致的报错

checking for CELT051... no
configure: error: Package requirements (celt051 >= 0.5.1.1) were not met:
No package 'celt051' found

下载地址

celt_0.5.1.3.orig.tar.gz

https://launchpad.net/~dev-zero/+archive/spice/+packages

同样解压 configure ; make;  make install

还有alsa相关包libasound2-dev和SSL以及xrandr

apt-get install libasound2-dev libssl-dev  libxrandr-dev

X_misc是一些图形相关的包

apt-get install libxfixes-dev libxrender-dev x11proto-core-dev

jpeg,sasl相关的包

apt-get install libjpeg62-dev  libsasl2-dev 

spice-server 和spice-protocol成功编译安装后

再来配置qemu-kvm 

root@compute:~/qemu-kvm-1.2.0# ./configure --enable-spice 

进行编译安装

make

sudo make install

qemu-kvm的安装过程的主要是创建qemu的一些目录,拷贝一些配置文件到相应的目录下,拷贝一些firmware文件(如:sgabios.bin, kvmvapic.bin)到目录下以便qemu-kvm的命令行启动时可以找到对应的固件提供给客户机使用,拷贝keymaps到相应的目录下以便在客户机中支持各种所需键盘类型,拷贝qemu-system-x86_64、qemu-img等可执行程序到对应的目录下

ok 到此编译成功。

进入以下目录

root@compute:~/qemu-kvm-1.2.0/x86_64-softmmu#

可以看到,最后有编译生成qemu-system-x86_64文件

创建虚拟机变可以用终端访问了

./qemu-system-x86_64  -m 1024 -drive file=/root/xp.raw,index=0, -boot c -spice port=5907,disable-ticketing


推荐阅读
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • JavaScript 实现图片文件转Base64编码的方法
    本文详细介绍了如何使用JavaScript将用户通过文件输入控件选择的图片文件转换为Base64编码字符串,适用于Web前端开发中图片上传前的预处理。 ... [详细]
  • POJ2263是一个经典的图论问题,涉及寻找从起点到终点的最大载重路径。本文将详细介绍该问题的背景、解题思路及代码实现。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文探讨了如何将个人经历,特别是非传统的职业路径,转化为职业生涯中的优势。通过作者的亲身经历,展示了舞蹈生涯对商业思维的影响。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • Markdown 编辑技巧详解
    本文介绍如何使用 Typora 编辑器高效编写 Markdown 文档,包括代码块的插入方法等实用技巧。Typora 官方网站:https://www.typora.io/ 学习资源:https://www.markdown.xyz/ ... [详细]
  • 本文介绍了ADO.NET框架中的五个关键组件:Connection、Command、DataAdapter、DataSet和DataReader。每个组件都在数据访问和处理过程中扮演着不可或缺的角色。 ... [详细]
  • 新浪微博热搜暂停更新;即刻APP回归;Android 11 Beta版发布 | 科技新闻速递
    为您带来最新的科技资讯,涵盖社交媒体动态、软件更新及行业重大事件。CSDN携手您共同关注科技前沿。 ... [详细]
  • 提升移动应用用户体验的8个设计策略
    随着移动应用成为数字世界连接的关键桥梁,用户体验(UX)设计的重要性日益凸显。本文将探讨为何优质的UX设计对移动应用的成功至关重要,并分享8个实用的设计技巧,帮助开发者优化用户体验。 ... [详细]
  • XenDesktop部署与管理经验分享
    本文详细介绍了XenDesktop的安装步骤,包括在管理员权限下进行虚拟桌面配置、域登录及VDA安装等关键操作,并探讨了个人磁盘模式下的镜像更新策略,以及如何正确处理应用程序和快捷方式的权限设置。 ... [详细]
  • 线段树详解与实现
    本文详细介绍了线段树的基本概念及其在编程竞赛中的应用,并提供了一个具体的线段树实现代码示例。 ... [详细]
  • C# 中创建和执行存储过程的方法
    本文详细介绍了如何使用 C# 创建和调用 SQL Server 存储过程,包括连接数据库、定义命令类型、设置参数等步骤。 ... [详细]
  • 原文地址:https:blog.csdn.netqq_35361471articledetails84715491原文地址:https:blog.cs ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
keleesen
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有