ubuntu12.04下 编译安装qemu-kvm 并enable spice

来源:互联网 发布:苹果6s怎么切换3g网络 编辑:程序博客网 时间:2024/05/22 15:49

安装

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




原创粉丝点击