Ubuntu Server上で汎用Emulater(QEmu)を使ってDebian6のARM版を動かす方法
1. VMWare Server1上で仮想サーバ2を作成する。
2. 仮想サーバ2に、Ubuntu 12.04 LTS Server3 をインストールする。
3. Ubuntu Server3にQEmu4をインストールする
$ sudo apt-get update
$ sudo apt-get install qemu qemu-kvm-extras
4. QEmu4上で実行するハードディスクイメージ5、initrd6、vmlinuz7をダウンロードする
5. QEmu仮想マシンからネットワークが使えるように、以下のファイルを作成する
$ sudo vim /etc/qemu-ifup
#!/bin/sh
echo "Executing /etc/qemu-ifup"
sudo /sbin/ifconfig $1 0.0.0.0 promisc up
echo "Adding $1 to br0..."
sudo /usr/sbin/brctl addif br0 $1
sleep 3
#switch=$(/sbin/ip route list | awk '/^default / { print $5 }')
#/sbin/ifconfig $1 0.0.0.0 up
#/usr/sbin/brctl addif ${switch} $1
$ sudo vim /etc/qemu-ifdown
#!/bin/sh
# NOTE: This script is intended to run in conjunction with qemu-ifup
# which uses the same logic to find your bridge/switch
sudo /usr/sbin/brctl delif br0 $1
sudo /sbin/ifconfig $1 down
#switch=$(/sbin/ip route list | awk '/^default / { print $5 }')
#/usr/sbin/brctl delif $switch $1
#/sbin/ifconfig $1 0.0.0.0 down
6. 起動用のバッチを作って実行してみる
$ vim qemu-armel-cui
#!/bin/sh
qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile
-hda debian_squeeze_armel_standard.qcow2 -nographic -append "root=/dev/sda1 console=ttyAMA0"
$ vim qemu-armel-gui
#!/bin/sh
qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile
-hda debian_squeeze_armel_standard.qcow2 -append "root=/dev/sda1"
chmod 755 ???
最終更新:2013年04月09日 17:07