2014年10月8日 星期三

建立一個 arm.img


首先,當然要先安裝 QEMU 虛擬機,可參考前面一章節,接著:

1. 建立目錄

(為了方便整理 QEMU Image 。)
cd ~
mkdir qemu_image
mkdir -p qemu_image/install
cd qemu_image/


2. 建立空的 qemu-img 檔:

qemu-img create arm.img 2G

接著可以用下面指令來查看檔案大小:
ls -l
du -sh arm.img

其中會發現, ls 所看到的遠比 du -sh 還來得大,
這是因為 qemu-img 會建立出一個「用多少就長多大」的 img,
為了節省儲存空間,但是最大可用值不會超過當初設定的 2GB 。

3. 下載 .iso 

台灣高品質學術研究網路(TWAREN)下載最新版 Debian armel 版之 .iso 檔。
網址路徑:
  http://ftp.twaren.net/Linux/Debian/debian-cd/7.6.0/armel/iso-cd/

載點: debian-7.6.0-armel-CD-1.iso

4. 下載 ARM 開機檔。

至 Debian 官方下載兩個 ARM 版開機所需檔案: initrd.gz 、 vmlinuz-3.2.0-4-versatile 。

官方網址路徑:
ftp://ftp.debian.org/debian/dists/wheezy/main/installer-armel/current/images/versatile/netboot/

載點:
initrd.gz
vmlinuz-3.2.0-4-versatile

把這兩個檔案下載至 ~/qemu_image/install 下。

5. 啟動 QEMU

於 ~/qemu_image 目錄下,
寫一個 Shell Script 來快速執行: QEMU 安裝 arm.img  。

vi buildarm.sh

buildarm.sh 的內容如下:
qemu-system-arm -M versatilepb -m 512 \
-kernel ./install/vmlinuz-3.2.0-4-versatile \
-initrd ./install/initrd.gz \
-hda arm.img \
-append "root=/dev/sda1"


再加入可執行權限:
chmod u+x ~/qemu_image/buildarm.sh

開始執行安裝:
sh ~/qemu_image/buildarm.sh

6. 最後,照安裝步驟來進行安裝。


7. 備份

複製 arm.img 為 arm_OK.img 做為備份,即可開始搞爛 arm.img !
~/qemu_image $ cp arm.img arm_OK.img






Reference: 

沒有留言:

張貼留言