ubuntu14.04下搭建SPICE

来源:互联网 发布:什么叫大数据 编辑:程序博客网 时间:2024/05/28 08:29

Ubuntu14.04下搭建SPICE平台

首先创建好虚拟机,并且保证宿主机是允许虚拟化的(这个具体可以开机的时候进BIOS的advantage中查看虚拟化设置是不是enable状态);

另外,如果不确定你的虚拟机是否支持虚拟化,可以使用命令查看,也可以打开虚拟机设置的处理器选项,确认已经打开了虚拟机支持:

1)为你的Ubuntu添加kvm模块:

     1. sudo apt-get install qemu

     2. sudo apt-get install qemu-kvm

     3. sudo apt-get install virt-manager

     4. sudo apt-get install virt-viewer

     5. sudo apt-get install libvirt-bin

     6. sudo apt-get install bridge-utils

 2)创建完kvm模块,可以用命令验证是否已经安装成功,输入sudo virsh -c qemu:///system list

3)搭建SPICE环境:

   spice有三个部分,client,protocol,server。

   当然还要安装一些依赖包和支持智能卡识别的依赖,因此spice的搭建并不是那么简单。

  1:安装源依赖包:

sudo apt-get install  build-essential autoconf git-core

   

sudo apt-get install libtool liblog4cpp5-dev libavcodec-dev libssl-dev xlibmesa-glu-dev libasound-dev libpng12-dev libfreetype6-dev libfontconfig1-dev libogg-dev libxrandr-dev kvm libgcrypt-dev libsdl-dev
sudo apt-get install libtool liblog4cpp5-dev libavcodec-dev libssl-dev xlibmesa-glu-dev libasound-dev libpng12-dev libfreetype6-dev libfontconfig1-dev libogg-dev libxrandr-dev kvm libgcrypt-dev libsdl-dev libnss3-dev libpixman-1-dev libxfixes-dev libjpeg8-dev libsasl2-dev python-pyparsing

 2:创建安装路径
cdmkdir spice-sourcescd spice-sources
  3.安装支持智能卡读取的依赖包
git clone git://people.freedesktop.org/~alon/libcacard
cd libcacard./autogen.sh --enable-debugger LDFLAGS='-pthread'makesudo make installcd ..
   
   4.安装spice协议头部
wget http://spice-space.org/download/releases/spice-protocol-0.12.10.tar.bz2tar xjvf spice-protocol-0.12.10.tar.bz2cd spice-protocol-0.12.10mkdir m4./configuremakesudo make installcd ..
   
   5.添加依赖库和图形渲染库

安装qpixman和pixman ,Spice要求一个比较特别版本的

wget http://spice-space.org/download/stable/qpixman-0.13.3-git20090127.tar.bz2 

tar xvf qpixman-0.13.3-git20090127.tar.bz2 

cd qpixman-0.13.3-git20090127/ 

./autogen.sh --includedir=/usr/include --libdir=/usr/lib64 

make 

sudo make install 

cd .

安装依赖库:

wget http://spice-space.org/download/stable/qpixman-0.13.3-git20090127.tar.bz2 

tar xvf qpixman-0.13.3-git20090127.tar.bz2 

cd qpixman-0.13.3-git20090127/ 

./autogen.sh --includedir=/usr/include --libdir=/usr/lib64 

make 

sudo make install 

   6.celt
wget http://downloads.us.xiph.org/releases/celt/celt-0.11.3.tar.gztar xvzf celt-0.11.3.tar.gzcd celt-0.11.3/./configuremakesudo make installcd ..
    7.安装图形渲染部件cairo:
安装qcairo  Spice要求一个修改版本的Cairo 图形库,称为 qcairo :
 wget http://spice-space.org/download/stable/qcairo-1.8.7.1-git74d6b5.tar.bz2 
tar xvf qcairo-1.8.7.1-git74d6b5.tar.bz2
cd qcairo-1.8.7.1-git74d6b5/
(cd /usr/lib/pkgconfig
 sudo ln -s /usr/lib64/pkgconfig/qpixman-1.pc qpixman-1.pc
cd
cd spice-soources
cd qcairo-1.8.7.1-git74d6b5/)如果./autogen.sh这一步报错,尝试这一步
./autogen.sh --disable-xlib --disable-ps --disable-pdf --disable-svg --includedir=/usr/include --libdir=/usr/lib64
make
sudo make install
cd ..
     8.下载客户端
wget http://spice-space.org/download/releases/spice-0.12.8.tar.bz2tar xjvf spice-0.12.8.tar.bz2cd spice-0.12.8./configure --enable-smartcardmakesudo make installcd ..
./autogen.sh --includedir=/usr/include --libdir=/usr/lib64
make      
sudo make install    
cd..
  9.配置spice-gtk
  用的软件包是在spice官网上下载的,就是安装三部曲:

  export LD_LIBRARY_PATH=/usr/local/lib

  export PKG_CONFIG=/usr/bin/pkgconfig

  export PKG_CONFIG_PATH=/usr/local

这是配置环境变量;

接下来是安装,

./configure --prefix=/usr/local/spice-sources(确保安装的路径要在你创建的spice下)
接下来就是make,以及sudo make install
但是如果出现版本的报错, 就用命令:sudo apt-get install libgtk-3-dev
然后make,sudo make install

  7.配置SPICE
echo "export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}" >> ~/.bashrcsource ~/.bashrc
   8.下载qemu:
    网上的教程是命令行下载,不过我这里总是拒绝访问,干脆手动下载qemu的版本。然后就是解压,进文件夹,。、configure,make,sudo make install ,然后出文件夹,回到spice文件夹里。
   这个是configure的命令行,跟之前不一样:
 ./configure --enable-spice --enable-kvm --enable-linux-aio --audio-drv-list=alsa,oss --enable-system --enable-libusb --enable-usb-redir --enable-gtk
要打开usbredir功能,对应的库是libusb,这样才能使用usb重定向功能。如果提示libusb库版本问题的话,使用apt-cache search libusb查看有没有对应版本,没有的话自行下载即可:wget  https://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.21/libusb-1.0.21.tar.bz2
sudo cp pc-bios/vgabios-qxl.bin /usr/share/qemu/
sudo cp pc-bios/pxe-e1000.rom /usr/share/qemu/cd ..
当时我找不到下边这个pxe文件,然后直接下载了拷贝过去。
   9.将qemu拷贝过去
  sudo ln -s /home/gx/spice-sources/qemu-2.5.0/x86_64-softmmu/qemu-system-x86_64 /usr/sbin/qemu-spice
 qemu-spice
10.创建虚拟机
qemu-img create -f qcow2 xp.qcow2 10G
创建虚拟机之前先用virt-install --help 命令查看install信息:
创建虚拟机的时候需要配置usbredir,找到这一选项即可;
 sudo virt-install --virt-type kvm --name ubuntu --ram 10240 --cdrom=/home/gx/spice-sources/ubuntu-12.04-desktop-amd64.iso --disk path=/home/gx/xp.qcow2,size=10,format=qcow2  vcpus=4  --network network=default --graphics spice,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=ubuntu --accelerate  ----redirdev usb,type=tcp,server=10.10.26.164:22
先用命令行看一下自己的Ubuntu可以看到什么版本,命令:sudo virt-install --os-variant list
然后找到相应的命令ubuntuprecise
原创粉丝点击