注:ubuntu是不支持mips處理器的,只能在x86下安裝運行
第一步、安裝qemu
- sudo apt-get install qemu qemu-system 。
執行 qemu-system-mips --version 發現版本太低,因為后面需要更高版本的qemu。 下載http://wiki.qemu-project.org/download/qemu-2.1.2.tar.bz2,然后解壓,執行 make ,這一步執行的時間很長,make完成后執行 make install .
如果之前執行過“sudo apt-get install qemu qemu-system”,請先執行“sudo apt-get remove qemu qemu-system”- 嫌棄時間長的可以直接用下面這個鏈接,是我制作的deb包,版本是2.12的:http://pan.baidu.com/s/1bnvUvlt
注:沒有必要安裝KVM,原因如下:QEMU can make use of KVM when running a target architecture that is the same as the host architecture. For instance, when running qemu-system-x86 on an x86 compatible processor, you can take advantage of the KVM acceleration - giving you benefit for your host and your guest system. (摘自http://wiki.qemu.org/KVM)
第二步、使用debian開發人員做好的鏡像,其中已經包含了debian的squeeze版。下載地址為http://people.debian.org/~aurel32/qemu/mips/。下載后啟動qemu即可使用
Start QEMU with the following arguments for a 64-bit machine: - qemu-system-mips64 -M malta -kernel vmlinux-2.6.32-5-5kc-malta -hda debian_squeeze_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0" - qemu-system-mips64 -M malta -kernel vmlinux-3.2.0-4-5kc-malta -hda debian_wheezy_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0"
這個內容在下載頁面的下面有,我下載啦
vmlinux-2.6.32-5-5kc-malta 和 debian_squeeze_mips_standard.qcow2(這個比較大)
下載完成后執行:
qemu-system-mips64 -M malta -kernel vmlinux-2.6.32-5-5kc-malta -hda debian_squeeze_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0"
會啟動系統,后面會提示:
user: user(寫user即可)
password:user(自己設置)。
這樣就設置完成啦。
注意這個窗體會鎖住鼠標,使用ctrl+alt 解除鼠標鎖定。
關閉QEMU窗體,第二次啟動也是使用這個命令:qemu-system-mips64 -M malta -kernel vmlinux-2.6.32-5-5kc-malta -hda debian_squeeze_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0"
第三步:執行gcc 編譯mipis架構下的程序
在終端執行gcc, gcc command not found, 執行"sudo apt-get install gcc",提示 "sudo command not found" 無語啦,重新打開QEMU模擬器,在提示輸入user:時輸入root, password 也輸入root,這樣就以root身份登入,登入的文件目錄是/root/.
然后執行安裝apt-get install gcc vim.
安裝完成之后,編寫一個test.c:
#include <stdio.h> #include <stdlib.h> int main() { printf("Hello World,Qemu Mipis\n"); }
執行 gcc test.c ,生成a.out, 執行得到“Hello World,Qemu Mipis”.