我这里 raspi4b 跑不起来。但是 raspi3b 可以。

wget <https://downloads.raspberrypi.com/raspios_arm64/images/raspios_arm64-2025-05-07/2025-05-06-raspios-bookworm-arm64.img.xz>
unxz 2025-05-06-raspios-bookworm-arm64.img.xz
# mount it to loop
sudo losetup -fP 2025-05-06-raspios-bookworm-arm64.img 
mkdir tmp dtbs img
# maybe you are loopx
sudo mount /dev/loop0p1 tmp/
cp tmp/*.dtb dtbs
cp tmp/kernel* img
sudo losetup -d /dev/loop0

# resize img, -sd taget must be 2^x
qemu-img resize 2025-05-06-raspios-bookworm-arm64.img 8G

# just emu
qemu-system-aarch64 -M raspi3b -cpu cortex-a72 \\
	-smp 4 \\
	-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 2025-05-06-raspios-bookworm-arm64.img \\
	-kernel img/kernel8.img \\
	-m 1G -serial stdio \\
	-usb -device usb-mouse \\
	-device usb-kbd -device usb-tablet \\
	-device usb-net,netdev=net0 \\
	-netdev user,id=net0,hostfwd=tcp::4444-:22 -vnc :0

注意 -vnc :0 参数, 使用vnc进行控制, 请在 vnc client (例如 vnc viewer) 输入 localhost:5900 连接输出

这是设备树和内核文件

raspi_boot.tar

默认账号和密码: pi@raspberry

模拟 raspi4b

image.png

refs