1. Qemu相关依赖
sudo apt install pkg-config
sudo apt install libglib2.0-dev
sudo apt install libpixman-1-dev
sudo apt install bison flex
2. 编译并安装Qemu
# 32位arm配置
./configure --target-list=arm-softmmu --audio-drv-list=
# aarch64配置
./configure --target-list=aarch64-softmmu
查看./configure支持的参数
./configure --help
安装
make
make install
查看Qemu版本
qemu-system-arm --version
查看Qemu支持的开发板
通过下面的命令操作可以看到当前版本的Qemu工具支持的开发板列表:
qemu-system-arm -M help
3. 运行
- 运行32位Qemu
qemu-system-arm -M vexpress-a9 -m 512M \
-kernel ./zImage \
-dtb ./vexpress-v2p-ca9.dtb \
-nographic \
-append "console=ttyAMA0"
-M 指定开发板
-m 指定内存大小
-kernel 指定内核文件
-dtb 指定dtb文件
-nographic 指定不需要图形界面
-append 指定扩展显示界面,串口或者LCD,"console=ttyS0"和-nographic配合后,使得启动后的串口重定向到宿主机终端,能在宿主机的终端看到调试信息。
- 运行64位Qemu
qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -M virt -bios QEMU_EFI.fd -nographic \
-drive if=none,file=ubuntu-16.04.3-server-arm64.iso,id=cdrom,media=cdrom \
-device virtio-scsi-device \
-device scsi-cd,drive=cdrom \
-drive if=none,file=ubuntu16.04-arm64.img,id=hd0 \
-device virtio-blk-device,drive=hd0
qemu-system-aarch64 -m 1024 -cpu cortex-a57 -M virt \
-bios bl1.bin \
-kernel fip.bin \
-dtb fdt.dtb \
-initrd ramdisk.gz \
-nographic \
-append "console=ttyAMA0"
退出qemu运行环境
ctrl + x