せっかくなので qemu で Raspberry PI の仮想環境を整備したい2
つづき 今日は CUI で起動までする。
http://www.raspberrypi.org/downloads/ から Raspbian の zip を入手した。解凍する。このファイル名は時期によって違うのでこの後の作業はそのまま入力しないこと。
mkdir raspberry mv 2014-09-09-wheezy-raspbian.zip kernel-qemu raspberry cd raspberry/ unzip 2014-09-09-wheezy-raspbian.zip
Archive: 2014-09-09-wheezy-raspbian.zip
inflating: 2014-09-09-wheezy-raspbian.img
解凍したので、ちょっと確認する。
ls -l
total 8316800
- rw-r--r--@ 1 fu7mu4 staff 3276800000 9 9 17:42 2014-09-09-wheezy-raspbian.img
- rw-r--r--@ 1 fu7mu4 staff 978848936 10 27 23:17 2014-09-09-wheezy-raspbian.zip
- rw-r--r-- 1 fu7mu4 staff 2551416 1 17 2014 kernel-qemu
これ本当に イメージかなぁ?
file 2014-09-09-wheezy-raspbian.img
2014-09-09-wheezy-raspbian.img: x86 boot sector; partition 1: ID=0xc, starthead 130, startsector 8192, 114688 sectors; partition 2: ID=0x83, starthead 165, startsector 122880, 6277120 sectors, code offset 0xb8
x86 boot sector って大丈夫なんだろうか?とりあえず、起動してみよう。-m でメモリ量を指定するが、armの制限でこれ以上はだめだそうだ。
/opt/local/bin/qemu-system-arm -kernel 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 2014-09-09-wheezy-raspbian.img
Uncompressing Linux... done, booting the kernel.
これで、qemu 内で 仮想ラズベリーOSが起動する。
こまったらAlt+Tabで切りかえよう。
cd /etc
vi ld.so.preload
cat ld.so.preload
#/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so
ここ調子にのってvi を使用すると、US-ASCIIキーボードと認識されているので注意。
とりあえず、shift+;でコロンが入力できたので、編集して Esc+shift+;で脱出。
halt
WARNING:could not determin runlevel - doing soft halt
(It's better to use shutdown instead of halt from comand line)
そもそも initがないとかそんなことまでいわれてしまう。
こんなことをいわれてしまうので shutdown でおわらせよう。
shutdown -n -h now
Ctrl-Alt で qemu から脱出して qemu をおわらせた。
このあとはGUIでの起動のはずだが、しかし、どうにもうまくいかない。
エラーメッセージでとまっているようだ。どうも
could not open moddep file '/lib/modules/'などといわれてしまう。
Kernelが一部のモジュールをよめていないようだ。