我这里 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
连接输出
这是设备树和内核文件
默认账号和密码: pi@raspberry
模拟 raspi4b