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 из исходного кода:
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 |
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.