文章目录
- 安装 qemu
- 下载树莓派内核
- 使用 qemu 启动树莓派
查看 Mac 配置
uname -a
我是 x86 架构,返回如下:
$ uname -a
Darwin S-iMac.local 22.5.0 Darwin Kernel Version 22.5.0: Mon Apr 24 20:51:50 PDT 2023; root:xnu-8796.121.2~5/RELEASE_X86_64 x86_64
安装 qemu
根据官方下载:https://www.qemu.org/download/#macos
我们可以使用 brew 安装 qemu
brew install qemu
将安装到 /usr/local/Cellar/qemu/7.0.0_1
下,bin 目录下有以下可执行文件
- elf2dmp
- qemu-system-avr
- qemu-system-mips64el
- qemu-system-s390x
- qemu-edid
- qemu-system-cris
- qemu-system-mipsel
- qemu-system-sh4
- qemu-img
- qemu-system-hppa
- qemu-system-nios2
- qemu-system-sh4eb
- qemu-io
- qemu-system-i386
- qemu-system-or1k
- qemu-system-sparc
- qemu-nbd
- qemu-system-m68k
- qemu-system-ppc
- qemu-system-sparc64
- qemu-storage-daemon
- qemu-system-microblaze
- qemu-system-ppc64
- qemu-system-tricore
- qemu-system-aarch64
- qemu-system-microblazeel
- qemu-system-riscv32
- qemu-system-x86_64
- qemu-system-alpha
- qemu-system-mips
- qemu-system-riscv64
- qemu-system-xtensa
- qemu-system-arm
- qemu-system-mips64
- qemu-system-rx
- qemu-system-xtensaeb
你也可以通过源码编译,包下载地址:
https://download.qemu.org
下载树莓派内核
树莓派内核镜像 下载地址:
http://downloads.raspberrypi.org/raspbian/images/
这里我下载 2020-02-13-raspbian-buster.zip
http://downloads.raspberrypi.org/raspbian/images/raspbian-2020-02-14/2020-02-13-raspbian-buster.zip
解压得到 2020-02-13-raspbian-buster.img
下载 树莓派 内核
使用 qemu 启动树莓派
启动之前,记住来将鼠标 从 qemu 窗口退出的快捷键: Control
+ Option
+ G
qemu-system-arm -M versatilepb -cpu arm1176 -m 256 \
-hda 2020-02-13-raspbian-buster.img \
-dtb versatile-pb-buster.dtb \
-kernel kernel-qemu-4.19.50-buster \
-append 'root=/dev/sda2 panic=1' \
-no-reboot -netdev user,id=unet \
-device virtio-net-pci,netdev=unet \
-net nic,model=virtio \
-net user,hostfwd=tcp::5022-:22
参数说明
-M versatilepb
等同于-machine versatilepb
,用来配置模拟的机器,可以通过qemu-system-arm -machine help
命令查看可配置列表。- 由于后续会用来练习ARM汇编,此处cpu选择了
arm1176
,如果有其他用途想配置其他值,可以通过qemu-system-arm -cpu help
命令查看更多可配置CPU。 -m 256
配置内存。
将弹出如下的窗口
点击 Next 设置语言等,就可以进入系统