概要 †
QEMUでMIPS CPUをエミュレートした上でDebianを動かします。
手順 †
- QEMUインストール
1
2
|
| sudo apt-get update
sudo apt-get install qemu
|
- DebianはMIPS用イメージがネット上にあるのでダウンロード
1
2
3
| -
!
| wget https://people.debian.org/~aurel32/qemu/mips/debian_wheezy_mips_standard.qcow2
wget https://people.debian.org/~aurel32/qemu/mips/vmlinux-3.2.0-4-5kc-malta
|
- 起動
1
2
| -
!
| sudo qemu-system-mips64 -M malta -kernel vmlinux-3.2.0-4-5kc-malta -hda debian_wheezy_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0" -m 256
|
- 確認
するまでもないですが、lscpuやcpuinfoなどで確認できます。
元々ビッグエンディアンCPU上でC++のコードの動作確認をする目的で作ったので、下の画像ではビッグエンディアンかどうかを確認しています。
1
2
|
| lscpu
cat /proc/cpuinfo
|
- テキストモード起動にする(Ubuntu)
ここからは利便性向上に関する操作なので取捨選択してください。
1
2
3
4
5
6
|
| sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="text"
sudo update-grub
sudo update-grub2
sudo reboot
|
- SSHで接続可能にする(Ubuntu,Debian)
利便性のためSSHで接続可能にします。SFTPも使えるようになるので便利です。
ただし、ここではセキュリティを一切考慮しません。
考慮したい場合はSSH, iptablesを参照してください。
- Virtualbox(Ubuntu)
1
2
3
4
5
6
7
8
9
10
| -
!
-
!
-
!
| sudo apt-get install ssh
iptables -L
sudo vi /etc/ssh/sshd_config
PasswordAuthentication yes
sudo serive sshd restart
|
- QEMU(Debian)
1
2
3
4
5
6
7
8
9
10
| -
!
-
!
-
!
| apt-get install ssh
iptables -L
vi /etc/ssh/sshd_config
PasswordAuthentication yes
serive sshd restart
|
- QEMU起動スクリプトを作成(Ubuntu)
- run-debian.sh作成
1
2
| -
!
| sudo qemu-system-mips64 -M malta -kernel vmlinux-3.2.0-4-5kc-malta -hda debian_wheezy_mips_standard.qcow2 -append "root=/dev/sda1" -m 256 -nographic -redir tcp:20022::22 -no-reboot
|
- 実行権限付加
- VirtualboxのNATポートフォワーディング設定
- [ネットワーク設定] - [ポートフォワーディング]で、UbuntuとDebianのSSHポートへのフォワーディング設定を行う
- 確認
- Ubuntu上でrun-debian.shを起動
- DebianへSSH接続
1
2
3
4
5
6
7
8
9
|
-
!
-
!
-
| apt-get update
apt-get install build-essential
apt-get install vim
|
検証時の環境 †
- Core i7 860の自作PC
- Windows8.1 Pro x64
- Virtual box 4.3.18
- Ubuntu 14.04 LTS x86_64
- QEMU 2.0.0
- Debian Wheezy mips
- Core i5 2557MのMacbook air
- Ubuntu 14.04 LTS x86_64(ブータブルUSB)
- QEMU 2.0.0
参考 †