使用 QEMU 模拟 RPi

使用 QEMU 模拟 RPi

我正在尝试使用 QEMU 来模拟运行 buster lite raspbian 的 RPI。我使用的命令是:

qemu-system-arm -kernel ~/qemu_vms/kernel-qemu-4.19.50-buster -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root=/dev/sda2 rootfstype=ext4 rw" -hda ~/qemu_vms/2020-02-13-raspbian-buster-lite.img,format=raw -redir tcp:5022::22 -no-reboot

但我收到错误:

    Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
         Specify the 'raw' format explicitly to remove the restrictions.
qemu-system-arm: -no-reboot: drive with bus=0, unit=0 (index=0) exists

我知道解决方案是format=raw在命令中的某个位置插入,但是在哪里?

我正在使用的教程似乎有点过时,所以如果我使用任何过时的命令,请告诉我。

答案1

看起来这对你有用(由 提供man qemu-system-arm

qemu-system-arm -kernel ~/qemu_vms/kernel-qemu-4.19.50-buster -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root=/dev/sda2 rootfstype=ext4 rw" -drive file="$HOME"/qemu_vms/2020-02-13-raspbian-buster-lite.img,format=raw -net user,hostfwd=tcp::5022-:22 -no-reboot

基本上,我已将要使用的磁盘定义-drive file="$HOME"/qemu_vms/2020-02-13-raspbian-buster-lite.img,format=raw和端口重定向更新为-net user,hostfwd=tcp::5022-:22

相关内容