Qemu编译及使用教程

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

你可能感兴趣的:(Qemu编译及使用教程)