本文共计753字,预计阅读2分钟
QEMU英文名Quick EMUlator,它是一个开源仿真器。在没有特定硬件或只是想进行快速测试时就可以将它应用在各种架构(如Arm、RISC-V和许多其他架构)上帮助运行操作系统或程序。
几天前,QEMU的开发人员发布了QEMU 7.0版,该版本包含了225 位开发人员的2500多次提交。QEMU 7.0的新功能主要包括对RISC-V KVM和矢量扩展的支持、Intel AMX(高级矩阵扩展)、改进的弹性备份灵活性,以及Arm的各种新功能。

QEMU 7.0的亮点:
- ACPI:支持通过ACPI ERST接口记录访客事件
- virtiofs:改进的安全标签支持
- block:提高了弹性备份的灵活性,包括对非qcow2镜像的支持
- ARM:对virtio-mem-pci的“virt”板支持,指定客户CPU拓扑,在使用KVM/hvf时启用PAuth
- ARM:“xlnx-versal-virt”板支持PMC SLCR和模拟OSPI闪存控制器
- ARM:“xlnx-zynqmp”现在模拟CRF和APU控制
- HPPA:支持多达16个vCPU,改进了HP-UX VDE/CDE环境的图形驱动程序,设置SCSI引导顺序,以及许多其他新功能
- OpenRISC:“sim”板支持最多4个内核,加载外部initrd映像,并为引导内核自动生成设备树
- PowerPC:“pseries”仿真支持作为嵌套KVM虚拟机管理程序运行guests,以及对spapr-nvdimm设备的新支持
- PowerPC:针对XIVE和PHB 3/4的“powernv”仿真改进,以及对XIVE2和PHB5的新支持
- RISC-V:支持KVM
- RISC-V:支持已批准的1.0 Vector扩展,以及Zve64f、Zve32f、Zfhmin、Zfh、zfinx、zdinx 和 zhinx{min} 扩展
- RISC-V:OpenSBI 二进制加载的“spike”机器支持
- RISC-V:“virt”机器支持32核、支持AIA
- s390x:支持“Miscellaneous-Instruction-Extensions Facility 3”(z15 扩展)
- x86:支持英特尔AMX
完整的变更日志你们可以在wiki中找到,我想QEMU 7.0 最终的发行版本应该也会符合很多人的需求,是大部分人喜欢的。但无论如何,你们还是需要前往tarball 或通过 Github 获取源代码,并从源代码构建QEMU 7.0:
1 2 3 4 5 6 |
git clone https://gitlab.com/qemu-project/qemu.git cd qemu git submodule init git submodule update --recursive ./configure make -j $(nproc) |
构建完成后,你们就可以进入构建目录,并获取所有支持架构的qemu- 或qemu-system- 二进制文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
jaufranc@cnx-laptop-4:~/edev/sandbox/qemu/build$ find qemu-system* -maxdepth 0 -type f qemu-system-aarch64 qemu-system-alpha qemu-system-arm qemu-system-avr qemu-system-cris qemu-system-hppa qemu-system-i386 qemu-system-m68k qemu-system-microblaze qemu-system-microblazeel qemu-system-mips qemu-system-mips64 qemu-system-mips64el qemu-system-mipsel qemu-system-nios2 qemu-system-or1k qemu-system-ppc qemu-system-ppc64 qemu-system-riscv32 qemu-system-riscv64 qemu-system-rx qemu-system-s390x qemu-system-sh4 qemu-system-sh4eb qemu-system-sparc qemu-system-sparc64 qemu-system-tricore qemu-system-x86_64 qemu-system-xtensa qemu-system-xtensaeb jaufranc@cnx-laptop-4:~/edev/sandbox/qemu/build$ ./qemu-system-riscv64 -version QEMU emulator version 7.0.50 (v7.0.0-167-gb1efff6bf0) Copyright (c) 2003-2022 Fabrice Bellard and the QEMU Project developers |
本文消息来源于9to5linux。

文章翻译者:Taylor Lee,瑞科慧联(RAK)高级嵌入式开发工程师,有丰富的物联网和开源软硬件经验,熟悉行业主流软硬件框架,对行业发展动向有着敏锐的感知力和捕捉能力。