QEMUを使用してMacOSXでRaspberryPiシステムを実行したいと思います。私は以下を使って次のことを試しました。このチュートリアル:
./qemu-system-arm -M Versatilepb -cpu arm1176 -m 256 -hda ArchLinuxARM-2014.06-rpi.img -kernel kernel.img -append "root=/dev/sda" -serial stdio
ArchLinuxARM-2014.06-rpi.img
私のRPi画像はどこにあり、kernel.img
正確にどこから来たのでしょうかArchLinuxARM-2014.06-rpi.img
(コピーしましたが、素晴らしいアイデアなのかはわかりません)。
その結果、2つのQEMUウィンドウが作成されました。そのうちの1つには「Machine」メニューと「View」メニューがあり、次のメッセージで黒い画面が表示されます。
ゲストはディスプレイを(まだ)初期化していません。
2番目は黒い窓だけです。
Raspbianイメージと同じコマンドを使用して同じ問題が発生しました。私は何が間違っていましたか?
答え1
kernel-qemu
まず、私が見つけた別のカーネルを使用する必要がありました。ここ。だから私はやることができます。QEMU 1.7.1の使用:
ラズベリーパイの使用:
./qemu-system-arm -kernel /path/to/kernel-qemu -cpu arm1176 -m 256 -MVersatilepb -no-reboot -serial stdio -append "root=/dev/sda2panic=1rootfstype=ext4rw" -hda / /to/2013-12-20-wheezy-raspbian.img
Arch Linuxを使用して、次のことを行う必要があります。
次のコマンドを使用してターミナルモードで起動します(必要なものは不明です)。
./qemu-system-arm -kernel /path/to/kernel-qemu -cpu arm1176 -m 256 -MVersatilepb -no-reboot -serial stdio -append"ルート=/dev/sda5パニック=1 rootfstype=ext4 rw初期化=/bin/bash-hda /path/to/ArchLinuxARM-2014.06-rpi.img
(知っている初期化=/bin/bashここに追加され、Arch Linuxに必要ルート=/dev/sda5sda2の代わりに)
次のように修正してください
/etc/fstab
(パーティションエラー)# <file system> <dir> <type> <options> <dump> <pass> /dev/sda1 /boot vfat defaults 0 0
一般的な開始を使用する:
./qemu-system-arm -kernel /path/to/kernel-qemu -cpu arm1176 -m 256 -MVersatilepb -no-reboot -serial stdio -append "root=/dev/sda5panic=1rootfstype=ext4rw" -hda / /to/ArchLinuxARM-2014.06-rpi.img
最後に最新バージョンが利用できることに気づきました。QEMU(2.1.1)ただし、コンソール出力を指定する必要があります。
./qemu-system-arm -カーネルパス/to/kernel-qemu -cpu arm1176 -m 256 -MVersatilepb -no-reboot -serial stdio -append "コンソール=ttyAMA0root=/dev/sda5 rootfstype=ext4 rw" -hda /path/to/ArchLinuxARM-2014.06-rpi.img
(指定されたコンソールを使用していることに注意してください。コンソール=ttyAMA0)