在 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"
沒有留言:
張貼留言