KVM可以在計算機上模擬moblin2的環境,可以在上面進行開發。但是還是使用netbook,或者moblin-chroot的方式比較好,因為kvm的性能實在不敢恭維,非常慢。建議在moblin-chroot中進行編譯,在kvm中看效果。
一、請確保機器支持kvm。
VT是需要CPU支持的,請使用命令cat /proc/cpuinfo | grep vmx (intel CPU)或者grep smx(amd CPU),看看有沒有輸出,如果沒有,說明CPU不支持
二、如果CPU 支持,請確保BIOS將VT的功能打開,通常缺省為關閉。我的dell主板,該選項在performent下面,有兩個VT選項。其他的主板,可以在CPU選項那裡找一找。
三、安裝kvm和qemu
yum install kvm qemu,或者apt-get install kvm qemu
可以在root下面用lsmod的方式查看,有沒有加載kvm和kvm_intel或者kvm-amd模塊。如果沒有,請手動加載
#modprobe kvm
#modprobe kvm-intel,如果加載失敗,可以通過dmesg |grep kvm查看原因。 常見的錯誤是沒有在BISO打開成功VT。根據使用Thinkpad同事的經驗,修改BIOS後,需要關閉機器才能生效,而不是restart,但是我的機器上沒有碰到這種情況。
四、制作raw文件
利用moblin-image-creator,制作raw文件。
五:開啟KVM模擬環境:
在fedora:
sudo qemu-kvm -m 512 -boot c -hda xxxxxxxxxxxxxxx.raw
在Ubuntu中
sudo kvm -m 512 -boot c -hda xxxxxxxxxxxxxxxxxx.raw
六、出現花屏的解決方法
如果開啟後出現花屏的情況,是由於顯卡驅動引起的,在fedora中增加參數-std-vga,即:
sudo qemu-kvm -m 512 -boot c -hda xxxxxxxxxxxxxxx.raw -std-vga
可以解決花屏問題,在阿土的環境查一下man,可通過類似方法解決
七、在KVM的開發環境中如何保存我們的改動
在KVM環境的任何改動,只要按正常的linux退出系統方式退出KVM即可,例如使用shutdown或者init 0的命令。
八、如何獲取本機或者其他機器上的環境,例如在host上的app
可以使用網絡的方式,KVM可以直接使用PC上的網絡環境,他上面的網絡環境我們可以認為是虛擬的,例如通過/sbin/ifconfig命令顯示的IP地址,我們無需理會這些,可認為他的網絡環境等用於PC機。
只要我們的PC可以上網,就可以正常使用yum命令。
例如我PC的IP地址為192.168.8.3,導入某個文件,可以使用
$sftp
九、如何使用root權限
moblin的root密碼就是moblin,這個很容易猜,雖然第一次我輸入了123456。使用sudo,需要在/etc/sudoers中增加moblin ALL=(ALL)ALL,在修改前先改改文件的權限,改完後將權限設置會440。