QEMUを使用してRaspberryPiをエミュレートする


8

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つは、「マシン」と「表示」メニュー、および次のメッセージを示す黒い画面です。

ゲストはまだディスプレイを初期化していません。

2つ目は、単に黒いウィンドウです。

Raspbianイメージと同じコマンドを使用して同じ問題が発生しました。何が悪いのですか?

回答:


6
  • まず、ここでkernel-qemu見つけた別のカーネルを使用する必要がありまし

  • 次に、QEMU 1.7.1を使用して機能させることができます。

    Raspbianの場合:

    ./qemu-system-arm -kernel / path / to / kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root = / dev / sda2 panic = 1 rootfstype = ext4 rw" -hda /path/to/2013-12-20-wheezy-raspbian.img

    Arch Linuxでは、私は次のことをしなければなりませんでした:

    1. 端末モードで開始します(ただし、必要かどうかは不明です)。

      ./qemu-system-arm -kernel / path / to / kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append " root = / dev / sda5 panic = 1 rootfstype = ext4 rw init = / bin / bash "-hda /path/to/ArchLinuxARM-2014.06-rpi.img

      (ここにinit = / bin / bashが追加され、Arch Linux にはsda2ではなくroot = / dev / sda5が必要であることに注意してください)

    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 -M versatilepb -no-reboot -serial stdio -append "root = / dev / sda5 panic = 1 rootfstype = ext4 rw" -hda /path/to/ArchLinuxARM-2014.06-rpi.img

  • QEMU(2.1.1)の最新バージョンを使用できることにようやく気付きましたが、コンソール出力を指定する必要がありました。

    ./qemu-system-arm -kernel path / to / kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append " console = ttyAMA0 root = / dev / sda5 rootfstype = ext4 rw"- hda /path/to/ArchLinuxARM-2014.06-rpi.img

    (私はconsole = ttyAMA0を使用してコンソールを指定したことに注意してください)


誰かがここにリンクされているカーネルへのリンクを持っていますか?私は同じ問題を抱えており、ページは消えています:(
djsmiley2kStaysInside

2
私が私の答えで使用したものはここに
JonasVautherin '23年

これを自分のArchLinuxARM-2014.06-rpi.imgで再作成しようとしましたが、archは緊急モードで起動します。そのイメージがまだどこかにある可能性はありますか?または、システムを正常に起動させるための他のヒントはありますか?/ dev / sda1が正しいブートデバイスではないことに不満がある
rien333
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.