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 ()

Хорошо!

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

cvs-255 ★★★★★ ()

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

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

void_ptr ★★★★ ()

Это плугин systemd ?

anonymous ()

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

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

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

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

void_ptr ★★★★ ()

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

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

Slackware_user ★★★★★ ()

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

jekader ★★★★ ()

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

ChAnton ()

А эмуляция x86 всё такая же ущербная.

anonymous ()
Ответ на: комментарий от 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 ★★★★★ ()
Ответ на: комментарий от anonymous

А эмуляция x86 всё такая же ущербная

А где эмуляция (именно эмуляция!) х86 лучше?

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

А эмуляция x86 всё такая же ущербная

Какой x86, такая и эмуляция.

one_more_hokum ★★★ ()

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

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

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

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

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

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

80483ae 80483ae

Забавно. У меня:

$ ./a.out 
8048426 8048426

Это на железе. x86 не умеет сам в себя!!11

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

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

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

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

anonymous ()

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

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

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

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

anonymous ()

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

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

был порт, умеющий z80. Но играть в игры на таких скростях врядли прикольно. :-)

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