2014/12/06

以虛擬化軟體QEMU操縱預裝的Raspbian作業系統

摘要

本文記錄以Windows上的QEMU虛擬化軟體來操縱預裝之樹莓派(Raspberry Pi)使用的Linux作業系統Raspbian映像檔的注意事項。



說明

樹莓派為一嵌入式單板電腦,以博通(Broadcom)的BCM2835系統晶片為基礎,該系統晶片的核心為ARM1176處理器。目前樹莓派的使用範圍相當普遍。
樹莓派官方推薦的作業系統為Raspbian,該作業系統以Debian為基礎。可以在官方網站下載到最新的Raspbian作業系統映像檔。
QEMU是一種支援諸如ARM與PowerPC等多種處理器的虛擬機,可以運行於Linux或Windows等宿主機。
若手邊沒有樹莓派的硬體的話,可以考慮使用QEMU來模擬之、執行Raspbian。

在Windwos 7上以QEMU運行Raspbian的步驟如下。
1. 下載Windows版的QEMU,例如從這裡下載64位元的QEMU安裝檔,下載完畢後點擊安裝。
2. 下載適用於QEMU的Linux核心,例如從這裡下載之。
3. 下載最新的Raspbian,例如從這裡下載之。
4. 執行Raspbian。
4.1. 初次執行Raspbian。
4.1.1. 在命令提示字元鍵入下列指令,以載入Raspbian。
qemu-system-armw -kernel H:\Leo\Tool\kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw init=/bin/bash" -hda H:\Leo\Tool\2014-01-07-wheezy-raspbian.img
4.1.2. 在shell鍵入下列指令,利用nano工具程式把/etc/ld.so.preload檔案裡的第一列加上#註解字元(亦即#/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so)並且存檔。
nano /etc/ld.so.preload
4.1.3. 終止Raspbian與QEMU。
4.2. 一般執行Raspbian;在命令提示字元鍵入下列指令,以載入Raspbian。
qemu-system-armw -kernel H:\Leo\Tool\kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -hda H:\Leo\Tool\2014-01-07-wheezy-raspbian.img

QEMU暨Raspbian的執行畫面摘錄如下。
命令提示字元
X視窗

終端機程式

小結

堪用,但流暢程度不佳。
相較於QEMU模擬,實機操縱樹莓派才能感受到Raspbian是一個嵌入式作業系統。

參考文獻

http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way/
http://www.raspberrypi.org/
http://www.broadcom.com/products/BCM2835
http://www.arm.com/products/processors/classic/arm11/arm1176.php

沒有留言:

張貼留言