在PC上安裝handset版meego的qemu虛擬機

轉載時請註明出處和作者聯繫方式
文章出處:http://blog.csdn.net/jack0106
作者聯繫方式:馮牮
[email protected]

 

 

1. 請先確認自己的PC主機是否支持Intel Virtualization technology。開機按F2鍵進入BIOS,找到Intel Virtualization technology選項(不同的主板,選項位置可能會不一樣,使用的描述詞也不太一樣,但是都類似),將該選項設置爲Enabled。

 

2. 重啓電腦,進入linux系統。打開一個終端,輸入:

$ lsmod | grep kvm

 

如果能夠看到類似如下的輸出,則可以進入後面的第3步。

kvm_intel 39416 3
kvm 244765 1 kvm_intel

 

如果沒有看到如上所示的輸出,則執行下面的命令:

find /lib/modules/ -name "kvm*"

 

如果有輸出結果,而且是如下的形式:

/lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm
/lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm/kvm-amd.ko
/lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm/kvm.ko
/lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm/kvm-intel.ko
/lib/modules/2.6.32-24-generic/kernel/arch/x86/kvm
/lib/modules/2.6.32-24-generic/kernel/arch/x86/kvm/kvm-amd.ko
/lib/modules/2.6.32-24-generic/kernel/arch/x86/kvm/kvm.ko
/lib/modules/2.6.32-24-generic/kernel/arch/x86/kvm/kvm-intel.ko

 

則根據你看到的輸出結果,選擇你的PC上最新的內核模塊所在的路徑,手動加載kvm相關的模塊,執行類似於如下的兩條命令:

sudo insmod /lib/modules/2.6.32-24-generic/kernel/arch/x86/kvm/kvm.ko

sudo insmod /lib/modules/2.6.32-24-generic/kernel/arch/x86/kvm/kvm-intel.ko

 

然後,回到第2步的開始處,重新檢查模塊是否被安裝上。如果還是沒有檢測到模塊,則可能需要自己手動編譯相應的模塊,然後安裝模塊,此處不詳細介紹。

 

3. 新建一個目錄my-work,後面下載的文件都將放到該目錄中。
3.1 點開網頁
http://wiki.meego.com/Getting_started_with_the_MeeGo_SDK_for_Linux,下載Handset版meego鏡像的壓
縮文件
meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.tar.bz2
3.2 點開網頁
http://wiki.meego.com/MeeGo_SDK_with_QEMU,Ubuntu用戶下載qemu-gl_0.12.4-3_i386.deb文件,Fedora用戶下載qemu-gl-0.12.4-2.1.i386-fc12.rpm
3.3 點開網頁
http://wiki.meego.com/MeeGo_SDK_with_QEMU,下載腳本文件 qemugl_cmd.sh

 

4. 進入目錄my-work,可以看到有3個文件
fengjian@fengjian-ubuntu:~/my-work$
ls
meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.tar.bz2
qemu-gl-0.12.4-2.1.i386-fc12.rpm
qemugl_cmd.sh

如果是Ubuntu用戶,則是qemu-gl_0.12.4-3_i386.deb文件。


5.安裝qemu-gl,運行qemu虛擬機。

5.1 執行命令 tar -jxvf meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.tar.bz2

解壓meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.tar.bz2,進入meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729目錄,可以看到一

個名爲meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.raw的文件,這個就是虛擬機的鏡像文件。

5.2 Fedora用戶執行命令sudo rpm -ivh qemu-gl-0.12.4-2.1.i386-fc12.rpm
      Ubuntu用戶執行命令sudo dpkg -i qemu-gl_0.12.4-3_i386.deb

這樣的話,就在PC系統上安裝了qemu-gl工具。

5.3 執行命令./qemugl_cmd.sh meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729/meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.raw

運行meego虛擬機。執行此命令後,就可以看到一個新的窗口,裏面運行的就是handset版的meego。

補充說明一下,如果是ubuntu用戶,執行此命令的時候,可能會遇到如下錯誤(fedora用戶不會有這個問題):

/usr/bin/qemugl: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

那麼還需要執行一下如下命令:

sudo ln -s /lib/libncurses.so.5 /usr/lib/libtinfo.so.5

這樣的話,就可以正常運行了。

 

6. 用ssh登錄meego虛擬機,用sftp和meego虛擬機共享文件。(meego虛擬機的賬戶名有meego和root,密碼都是meego)

6.1 另開一個終端,執行命令:

ssh [email protected] -p 6666

這樣就可以登錄meego虛擬機進行調試。

6.2 另開一個終端,執行如下命令:

   6.2.1 scp -P 6666 temp.txt [email protected]:/home/meego/

可以將PC主機上的文件複製到meego虛擬機裏面。

   6.2.2 scp -P 6666 [email protected]:/home/meego/temp.txt ./

可以將meego虛擬機裏面的文件複製到PC主機裏。

6.2.3 也可以使用sftp和meego虛擬機互傳文件,設置sftp參數的時候,ip爲127.0.0.1,端口爲6666。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章