实验环境:
win11
vmware 16 pro
ubuntu 22.10
1.Ubuntu开启虚拟化
2.Ubuntu安装qemu
2.1源码安装
下载源码
git clone https://mirrors.tuna.tsinghua.edu.cn/git/qemu.git
编译源码
$ cd qemu/
$ ./configure
$ make
$make install
编译过程中可能报错缺少软件,根据提示安装对应软件
因为后续需要对树莓派进行联网处理,configure时需要
sudo apt-get install libslirp-dev
./configure --enable-slirp
3.模拟树莓派3b
qemu-system-aarch64.exe -machine type=raspi3b -m 1024 -dtb D:\Rasppi\Kernel\bcm2710-rpi-3-b.dtb -kernel D:\Rasppi\Kernel\kernel8.img -drive id=hd-root,format=raw,file=D:\Rasppi\Img\2020-05-27-raspios-buster-full-armhf.img -append "'rw earlycon=pl011,0x3f201000 console=ttyAMA0 loglevel=8 root=/dev/mmcblk0p2 fsck.repair=yes net.ifnames=0 rootwait memtest=1 dwc_otg.fiq_fsm_enable=0" -serial stdio -netdev user,id=net0,hostfwd=tcp::5555-:22 -usb -device usb-kbd -device usb-tablet -device usb-net,netdev=net0
上述命令需要修改一些参数,首先下载对应镜像文件*.img,然后解压img文件,可以通过win解压,需要解压两次,也可以通过ubuntu进行mount挂载后复制文件,具体参考
GitHub - dhruvvyas90/qemu-rpi-kernel: Qemu kernel for emulating Rpi on QEMU
主要修改参数有dtb img kernel
参数设置来自