QEMU (Q uick EMU lator) — это эмулятор с открытым исходным кодом, используемый для запуска ОС или программ на различных архитектурах, таких как Arm , RISC-V и многих других, когда у вас нет конкретного оборудования, или для быстрого тестирования.
Несколько дней назад разработчики выпустили QEMU 7.0 с более чем 2500 коммитами от 225 разработчиков. Новые функции включают поддержку RISC-V KVM и векторных расширений, Intel AMX ( Advanced Matrix Extension ), повышенную гибкость резервного копирования, различные новые функции для Arm и многое другое.
Основные моменты QEMU 7.0, перечисленные разработчиками:
- ACPI: поддержка регистрации гостевых событий через интерфейс ACPI ERST.
- virtiofs: улучшенная поддержка меток безопасности
- block: повышенная гибкость при удалении резервных копий, включая поддержку образов, отличных от qcow2.
- ARM: поддержка платы virt для virtio-mem-pci, указание топологии гостевого процессора и включение PAuth при использовании KVM/hvf.
- ARM: поддержка платы xlnx-versal-virt для PMC SLCR и эмуляция контроллера флэш-памяти OSPI.
- ARM: «xlnx-zynqmp» теперь моделирует управление CRF и APU.
- HPPA: поддержка до 16 виртуальных ЦП, улучшенный графический драйвер для сред HP-UX VDE/CDE, настройка порядка загрузки SCSI и ряд других новых функций.
- OpenRISC: поддержка платы «sim» до 4 ядер, загрузка внешнего образа initrd и автоматическое создание дерева устройств для загрузочного ядра.
- PowerPC: поддержка эмуляции «pseries» для запуска гостей в качестве вложенного гипервизора KVM и новая поддержка устройства spapr-nvdimm.
- PowerPC: улучшения эмуляции powernv для XIVE и PHB 3/4 и новая поддержка XIVE2 и PHB5.
- RISC-V: поддержка KVM
- RISC-V: поддержка ратифицированного расширения Vector 1.0, а также расширений Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx и zhinx{min}.
- RISC-V: поддержка машины с шипами для двоичной загрузки OpenSBI
- RISC-V: поддержка виртуальной машины для 32 ядер и поддержка AIA.
- s390x: поддержка «Miscellaneous-Instruction-Extensions Facility 3» (расширение z15)
- x86: поддержка Intel AMX
Полный журнал изменений можно найти в Wiki. QEMU 7.0 должен в конечном итоге стать доступным в виде пакета для ваших любимых дистрибутивов, но тем временем вам следует перейти на страницу загрузки, чтобы получить исходный код в виде архива или через Github, и собрать QEMU 7.0 из исходного кода:
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 для всех поддерживаемых архитектур:
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
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.