轉載時請註明出處和作者聯繫方式
文章出處: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。