アットウィキロゴ

Ubuntu-qemu-Debian_squeeze_armel

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仮想マシンからネットワークが使えるように、以下のファイルを作成する
  • /etc/qemu-ifup8
$ 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
  • /etc/qemu-ifdown9
$ 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. 起動用のバッチを作って実行してみる
  • CUI用10
$ 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"
  • GUI用11
$ 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"

4 http://wiki.qemu.org/Manual
4 http://yanother.blogspot.jp/2012/09/arm-qemu-armdebian-linux-qemudebian.html
5 6 7 http://people.debian.org/~aurel32/qemu/armel/
8 9 10 11 の4つのファイルに実行属性を与えるのを忘れないように。
chmod 755 ???

タグ:

+ タグ編集
  • タグ:
最終更新:2013年04月09日 17:07
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。