前言

在软件开发过程中经常会用到虚拟环境用于测试验证OS/内核功能正常与否,此时常用qemu模拟代替硬件进行测试验证,方便且快捷。

qemu的安装相对而言比较简单,不同的安装环境稍有差异,下面以当前流行的openEuler环境做说明。

一、安装环境说明

openEuler 20.03 (LTS-SP2)

二、下载qemu

qemu官网:https://www.qemu.org/download/

1
wget https://download.qemu.org/qemu-6.1.0.tar.xz

三、安装依赖库

1
dnf  install  -y libglib2-devel  pixman-devel libcap-ng-devel libattr-devel

四、执行configure

1
./configure --target-list=arm-softmmu,aarch64-softmmu --enable-virtfs

五、安装

1
执行make && make install

六、运行

  • basic start
1
2
qemu-system-aarch64 -M virt-4.0 -cpu cortex-a57 -nographic -kernel zImage -initrd initrd
qemu-system-arm -M virt-4.0 -cpu cortex-a15 -nographic -kernel zImage -initrd initrd
  • start with shared folder
1
qemu-system-aarch64 -M virt-4.0 -cpu cortex-a57 -nographic -kernel zImage -initrd initrd -device virtio-9p-device,fsdev=fs1,mount_tag=aa -fsdev local,security_model=passthrough,id=fs1,path=/tmp
  • start with network
1
qemu-system-aarch64 -M virt-4.0 -cpu cortex-a57 -nographic -kernel zImage -initrd initrd -device virtio-net-device,netdev=tap0 -netdev tap,id=tap0,script=/etc/qemu-ifup -m 2G

注:内核编译及文件系统制作后续补充文章