ubuntu14.04下搭建SPICE

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:創建安裝路徑
cd
mkdir spice-sources
cd spice-sources
  3.安裝支持智能卡讀取的依賴包
git clone git://people.freedesktop.org/~alon/libcacard
cd libcacard
./autogen.sh --enable-debugger LDFLAGS='-pthread'
make
sudo make install
cd ..
   
   4.安裝spice協議頭部
wget http://spice-space.org/download/releases/spice-protocol-0.12.10.tar.bz2
tar xjvf spice-protocol-0.12.10.tar.bz2
cd spice-protocol-0.12.10
mkdir m4
./configure
make
sudo make install
cd ..
   
   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.gz
tar xvzf celt-0.11.3.tar.gz
cd celt-0.11.3/
./configure
make
sudo make install
cd ..
    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.bz2
tar xjvf spice-0.12.8.tar.bz2
cd spice-0.12.8
./configure --enable-smartcard
make
sudo make install
cd ..
./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}" >> ~/.bashrc
source ~/.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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章