2012年11月21日 星期三

安裝 qemu arm 版 Debian Linux

在 Qemu 安裝 ARM 環境

準備

1. ARM iso 檔 - http://debian.nctu.edu.tw/debian-cd/6.0.6/armel/iso-cd/debian-6.0.6-armel-CD-1.iso

2. ARM installer 檔案
a. http://debian.nctu.edu.tw/debian/dists/squeeze/main/installer-armel/current/images/versatile/netboot/initrd.gz
b. http://debian.nctu.edu.tw/debian/dists/squeeze/main/installer-armel/current/images/versatile/netboot/vmlinuz-2.6.32-5-versatile

3. ARM 安裝 img 檔,自行建立,指令如下:

qemu-img create arm.img 1G

目錄配置:

~/qemu-arm/arm.img         
                /initrd.img-2.6.32-5-versatile
                /vmlinuz-2.6.32-5-versatile
                /install/initrd.gz
                /install/vmlinuz-2.6.32-5-versatile
                /install/debian-6.0.6-armel-CD-1.iso

執行安裝

請在 ~/qemu-arm 目錄執行底下指令:

qemu-system-arm -M versatilepb \
 -kernel ./install/vmlinuz-2.6.32-5-versatile \
 -initrd ./install/initrd.gz \
 -cdrom  ./install/debian-6.0.6-armel-CD-1.iso \
 -hda arm.img \
 -m 1024

請注意安裝流程中硬碟分割區只要一個即可。安裝完畢重新開機後會進入安裝畫面,請執原始指令終端機按 Ctrl+C 將 qemu中斷。接著我們可以萃取「正常開機核心」。

萃取「正常開機核心」。

安裝完後以 losetup 將 arm.img 掛載,然而複製 /boot 底下的

initrd.img-2.6.32-5-versatile
vmlinuz-2.6.32-5-versatile

出來,然後執行底下指令即可開機:

qemu-system-arm -M versatilepb -m 512 -boot c \
        -kernel vmlinuz-2.6.32-5-versatile \
        -initrd initrd.img-2.6.32-5-versatile \
        -hda arm.img \
        -append "root=/dev/sda1"

沒有留言:

張貼留言