QEMUを使用したRaspberryPiエミュレーション

QEMUを使用したRaspberryPiエミュレーション

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を使用して、次のことを行う必要があります。

    1. 次のコマンドを使用してターミナルモードで起動します(必要なものは不明です)。

      ./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の代わりに)

    2. 次のように修正してください/etc/fstab(パーティションエラー)

      # <file system> <dir>   <type>  <options>       <dump>  <pass>
      /dev/sda1       /boot   vfat    defaults        0       0
      
    3. 一般的な開始を使用する:

      ./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)

おすすめ記事