我在Ubuntu 20.04上编译了qemu 6.1.50版本。我尝试了raspi2和raspi3两种模式,但是没有视频输出。终端会显示启动消息,我可以从其中的终端登录到树莓派。然而,视频输出屏幕并没有真的显示任何东西,除了在raspi2模式下,它只显示四个树莓派标志。(需要明确的是,当我说我能够登录时,我的意思是通过QEMU将串行端口重定向到我的电脑终端。这也可以工作,只是与模拟pi帧缓冲区相关联的视频输出不起作用。)是否有我需要指定的选项才能使其正常工作?以下是我运行的命令行,首先是树莓派2的命令行:
qemu-system-arm -M raspi2b -append \
"rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootdelay=1" \
-dtb ./dtbs/bcm2709-rpi-2-b.dtb \
-sd 2021-10-30-raspios-bullseye-armhf-full.img \
-kernel kernel7.img -m 1G -smp 4 -serial stdio -usb -device usb-mouse -device usb-kbd \
-device usb-net,netdev=net0 -netdev user,id=net0,hostfwd=tcp::5555-:22
以及树莓派3b的命令行:
qemu-system-aarch64 -M raspi3b \
-append "rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootdelay=1" \
-dtb ./dtbs/bcm2710-rpi-3-b-plus.dtb \
-sd 2021-10-30-raspios-bullseye-armhf-full.img \
-kernel kernel8.img \
-m 1G \
-smp 4 \
-serial stdio \
-usb -device usb-mouse -device usb-kbd \
-device usb-net,netdev=net0 -netdev user,id=net0,hostfwd=tcp::5555-:22
就我所知,我已经成功地将pi3仿真与网络连接起来了,这很好。
预先感谢!