ubuntu12.04下使用qemu模擬mips處理器安裝debian


注:ubuntu是不支持mips處理器的,只能在x86下安裝運行
第一步、安裝qemu

  1. 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”
  2. 嫌棄時間長的可以直接用下面這個鏈接,是我制作的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”.

下一章QEMU MIPIS遠程共享ubuntu主機的文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM