QEMUを介してRaspberry Piをエミュレートしようとしていますが、次のことが役に立ちました。
qemu-system-arm \
-append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" \
-boot c \
-cpu arm1176 \
-drive "file=2019-04-08-raspbian-stretch-lite.img,if=scsi,cache=none,discard=ignore,format=raw" \
-kernel ./kernel-qemu-4.4.34-jessie \
-m 256M \
-machine type=versatilepb,accel=tcg \
-name packer-qemu \
-no-reboot \
-vnc 127.0.0.1:4 \
-net nic \
-net user,id=user.0,hostfwd=tcp::5555-:22
5904
VNCとSSHを介して接続できます5555
(VNCを介してSSHdを起動した後)。つまり、ネットワークが正しく設定されているようです。
私が見つけたように-net
このオプションは廃止されました。-device
&がサポートされているので、上記-netdev
の最後の2つのフラグを「new QEMU」に翻訳したいと思います。
-device
新しいフラグのために代わりにドライバを選択する必要があるようです-net
。明示性は気に入っていますが、基本/暗黙的なドライバが何であるかをどうやって知ることができますか?
次の例のポート転送が機能しなくなったようです(SSH経由で接続できません。接続がタイムアウトしました)。
qemu-system-arm \
-append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" \
-boot c \
-cpu arm1176 \
-drive "file=2019-04-08-raspbian-stretch-lite.img,if=scsi,cache=none,discard=ignore,format=raw" \
-kernel ./kernel-qemu-4.4.34-jessie \
-m 256M \
-machine type=versatilepb,accel=tcg \
-name packer-qemu \
-no-reboot \
-vnc 127.0.0.1:4 \
-device e1000,netdev=user.0 \
-netdev user,id=user.0,hostfwd=tcp::5555-:22
私は間違ったドライバを使用していますか?
QEMU 3.1.0
(Homebrewからインストール)
(ホスト)MacOS10.14.4