安装
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