LINUX.ORG.RU

QEMU 2.0

 , ,


0

4

Изначально проект был создан с целью обеспечения возможности запуска собранных для платформы x86 исполняемых файлов Linux на архитектурах, отличных от x86. За годы разработки была добавлена поддержка полной эмуляции для 14 аппаратных архитектур, число эмулируемых аппаратных устройств превысило 400.

Неполный список изменений:

  • Добавлена поддержка слияния снапшотов на лету.
  • Для x86-систем Q35 добавлена поддержка горячего подключения CPU.
  • Поддержка плат на базе процессора AllWinner a10.
  • Поддержка всех инструкций 64-рязрядного режима ARMV8.
  • Обеспечена поддержка работы на накопителях, требующих выравнивания буферов по границе 4K.
  • Для Xen обеспечена поддержка проброса PCI-устройств с ПЗУ.
  • Экспериментальная поддержка многопоточной модели M:N в virtio-blk.

Полный cписок изменений

>>> Официальный сайт

★★

Проверено: fallout4all ()

Для Xen обеспечена поддержка проброса PCI-устройств с ПЗУ

Но они же все вроде с ПЗУ или имеется ввиду нечто иное?

void_ptr ★★★★ ()

И вообще, какие мажорные изменения?

cvs-255 ★★★★★ ()
Ответ на: комментарий от void_ptr

имеется ввиду нечто иное?

Понял уже сам. Это подразумевает «loading your card ROM from a dump/file».

void_ptr ★★★★ ()

поддержка только для a10 или всего семейства?

что конкретно эмулируется?

Slackware_user ★★★★★ ()

Замечательный проект, пользуюсь ежедневно и крайне доволен! Спасибо товарищу Fabrice Bellard что однажды начал этот проект!

jekader ★★★★★ ()

Вот это действительно ГОДНЫЙ проект. Очень полезный и нужный.

ChAnton ★★ ()
Ответ на: комментарий от anonymous

Пруф:

#include <stdio.h>
extern void *x;
int main() {
   int a;
   asm volatile ("x: fldz\n\
   push %%edx\n\
   fnstenv -0xc(%%esp)\n\
   pop %%edx\n" : "=d" (a) : : "memory");
   printf ("%x %x\n", a, &x);
   return 0;
}

$ gcc -m32 test.c -o test
$ ./test
80483ae 80483ae
$ ./qemu/i386-linux-user/qemu-i386 ./test
0 80483ae
anonymous ()
Ответ на: комментарий от cvs-255

5.11 не пробовал.

А в установке 2.6 вроде была проблема с образом биоса. Openbios не работал, а дамп реального - да.

shy ()
Ответ на: комментарий от cvs-255

А что там с запуском solaris/openindiana для спарка?

Ничего. У меня нет времени этим заниматься. Если надется клиент, которому это надо, за месяц можно сделать. Но, врядли такой клмент найдется: под Солярой 2.6 и меньше - крутилось дофига всего. А уникального софта для 10+, похоже, в природе нет.

alt-x ★★★★★ ()

Для Xen обеспечена поддержка проброса PCI-устройств с ПЗУ.

а можно попо дробнее?

anonymous ()
Ответ на: комментарий от anonymous

а можно попо дробнее?

Боюсь даже предположить что Вы имели ввиду… ;-)

MumiyTroll ★★★ ()
Ответ на: комментарий от tailgunner

На железе они и должны быть одинаковы. А на куему один зануляется, так как f(n)stenv не поддерживается нормально.

anonymous ()
Ответ на: комментарий от one_more_hokum

Вообще-то это нормальные команды, которые хорошо задокументированы.

anonymous ()

Поддержка всех инструкций 64-рязрядного режима ARMV8

во збс! щас чрут запилим.

punya ★★ ()
Ответ на: комментарий от anonymous

На железе они и должны быть одинаковы. А на куему один
зануляется, так как f(n)stenv не поддерживается нормально.

Судя по всему, поддерживается только в связке с KVM. https://lists.gnu.org/archive/html/qemu-devel/2011-06/msg02124.html

anonymous ()
Ответ на: комментарий от anonymous

Я знаю, что на kvm поддерживается. Я сейчас говорю про эмуляцию.

anonymous ()

когда можно будет iphoneos запустить?

iddqd ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.