LINUX.ORG.RU

Релиз QEMU-0.15

 , ,


0

1

После шести месяцев активной разработки вышла в свет очередная версия QEMU - популярной виртуальной машины, реализующей полную эмуляцию более десятка архитектур. В числе прочего:

  • Добавлена возможность эмуляции новых архитектур: Lattice Mico32 и UniCore32.
  • Эмуляция ARM: новые модели express-a9 и Sharp Zaurus SL-5500
  • Эмуляция SPARC32: новая версия OpenBIOS, позволяющая загружать Солярис 7 и 8.
  • Улучшения эмуляции SPARC64 сделали возможной загрузку HelenOS.
  • Улучшения в эмуляции Linux-User позволяют запускать бинарники Linux/SPARC64, S390x и UniCore32
  • KVM теперь поддерживает процессоры VIA и процессоры с SMEP (Supervisor Mode Execution Protection)
  • Множество улучшений в различных подсистемах.

Данный релиз является продуктом почти 150 контрибуторов и содержит более полутора тысяч коммитов.

>>> Подробности

★★★★★

Проверено: JB ()
Последнее исправление: cetjs2 (всего исправлений: 4)

Замечательная штука, отрадно видеть хорошую динамику.

erfea ★★★★★
()

А поддержка SPARC64 таки достигла уровня, достаточного для солярки, или как всегда?

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

Многое....

Может эмулировать 80386, 80486, Pentium, Pentium Pro, AMD64 и другие x86-совместимые процессоры; PowerPC, ARM, MIPS, SPARC, SPARC64, m68k — лишь частично.

Работает на Syllable, FreeBSD, FreeDOS, Linux, Windows 9x, Windows 2000, Mac OS X, QNX, Android и др.

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

Смысл в том, чтобы не насоздавать дисков суммарным объёмом больше хранилища. Спокойнее мне так. Диски не только я создаю, и кто-то может не в ls -lh заглянуть с калькулятором, а в df -h.

muon ★★★★
()

Я неосилятор, до сих пор не понял, как в нём создать и запустить виртуальную машину☹ Да и команда qemu-img у меня почему-то не работает...

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

> А поддержка SPARC64 таки достигла уровня, достаточного для солярки, или как всегда?

УМВР :). В публичной версии не хватает устройств которые нужны Солярке. Эмуляция _проца_ уже достаточно хороша для кода солярки. Хотя мой последний патч и не вошёл, но он исправляет проблемы, которые пока что замечены только на NetBSD/sparc64, c Солярой я на них не напоролся.

alt-x ★★★★★
() автор топика
Ответ на: комментарий от Dmitry_Sokolowsky

> Я неосилятор, до сих пор не понял, как в нём создать и запустить виртуальную машину

В простейшем случае там ничего не надо создавать:

$ qemu -cdrom /path/to/my/Ubuntu.iso -boot d

alt-x ★★★★★
() автор топика

это есть хорошо

DILIN ★★★★★
()

> Улучшения в эмуляции Linux-User позволяют запускать бинарники Linux/SPARC64, S390x и UniCore32

Кстати, это очень полезная фича, которой мало кто пользуется. Есть, скажем Linux (или FreeBSD), установленная на x86, или на ARM (Андроид какой-нибудь). А хочется запускать бинарники от Linux (или FreeBSD) для ARM или, наоборот для x86. Qemu в этом случае идеальное решение, потому что эмулируется только пользовательский код, все системные вызовы будут выполнены на хосте. В результате эмулируемая программа работает очень быстро.

Думаю, что с распространением всяких мобильных устройств на базе ARM или MIPS с Линуксом на борту, эта фича будет всё более востребована.

alt-x ★★★★★
() автор топика
Ответ на: комментарий от JustGuest

>>Fabrice Bellard.

И где он?

Первичная лицензия была BSD, поэтому имя Fabrice должно оставаться в копирайтах, пока сушествует проект.

alt-x ★★★★★
() автор топика

> Эмуляция SPARC32: новая версия OpenBIOS, позволяющая загружать Солярис 7 и 8.

В этом, кстати, есть заслуга товарища sdio - ни кто иной как он два года назад, когда спарковский порт не мог практически ничего, предоставил разработчкикам предустановленный имидж жёсткого диска, за что разработчики ему до сих пор благодарны.

alt-x ★★★★★
() автор топика

>Добавлена возможность эмуляции новых архитектур: Lattice Mico32 и UniCore32.

Когда SuperH будет?

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

> виртуальной машине ява копец?

qemu использует похожую технологию, но всё-таки для других целей. Писать кросс-платформенное ынтерпрайз приложение на С под одну платформу, чтобы запускать его на всех остальных под qemu я бы всё-таки не стал. :)

alt-x ★★★★★
() автор топика
Ответ на: комментарий от muon

Ковырнул исходники.

/* TODO Preallocate data if requested */

Печаль. А в рассылке ведь ещё месяц назад было.

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

>Когда SuperH будет?

sh4 который? Так, вроде, есть же. Правда давно не видел туда коммитов. Но и не смотрел особо.

alt-x ★★★★★
() автор топика
Ответ на: комментарий от alt-x

>>Когда SuperH будет?

sh4 который?

Почему «sh4»? Просто «sh» (а 2, 3, 3a, 4, 4a - это уже детали)

Так, вроде, есть же.

qemu-0.14.1/target-sh4/README.sh4:

The sh4 target is not ready at all yet for integration in qemu...

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

Так, вроде, есть же.

qemu-0.14.1/target-sh4/README.sh4:

The sh4 target is not ready at all yet for integration in qemu...

Ну, дальше там же написано, что всё не так плохо.

...Most sh4 instructions have been implemented...
...The MMU is implemented in the sh4 core...
...Exceptions are implemented as described in the sh4 reference manual...

А нафига тебе sh4?

alt-x ★★★★★
() автор топика
Ответ на: комментарий от JustGuest

А, да, пардон.

./configure && make должно помочь.

alt-x ★★★★★
() автор топика
Ответ на: комментарий от alt-x

А можно запуск чужих бинарей сделать полностью прозрачным? Т. е. exec, определив архитектуру, запускает qemu, а в нем - программу?

Это выглядит тривиально, но я о таком не слышал.

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

Нет, я говорю именно о linux-user, ядро подойдет и нативное. Это красиво смотрелось бы в будущем дебиановском multiarch.

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

а, прошу прощения
красиво бы это смотрелось, например, на андроиде для линуховых бинарников

devnullopers
()
Ответ на: комментарий от alt-x

> все системные вызовы будут выполнены на хосте

А как выполнишь системозависимые вызовы? Все равно же эмуляция нужна.

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

Нет, qcow2, но полностью pleallocated. Сейчас можно только метаданные.

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

А чем тебе Miss J не угодил? Клёвый чел, хоть и транс.

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

> Вы сейчас запускали последние sparc32 ядра на qemu? Какого их состояние?

Новые ядра не проверял. Практически не осталось дистрибутивов, которые имели бы поддержку sparc32. Кроме того, у меня большое подоздрение, что новые ядра в первую очередь на qemu и проверяют - настоящего железа мало осталось. Если вообще проверяют - сомнения возникли после того как поддержка sparc32 в ядре была около года сломана, и кроме пользователей qemu этого никто и не заметил.

alt-x ★★★★★
() автор топика
Ответ на: комментарий от Dmitry_Sokolowsky

Ctrl+Alt - написано в доках и в заголовке окна.

alt-x ★★★★★
() автор топика
Ответ на: комментарий от unsigned

> А как выполнишь системозависимые вызовы? Все равно же эмуляция нужна.

Это, например, какие?

alt-x ★★★★★
() автор топика
Ответ на: комментарий от JustGuest

>И да. Он ещё падает при загрузке доса из этого образа флопика?
у меня от этой херни фаерфокс умер

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

> когда он захватывает мышь, как потом освободить?

усердно молиться, конечно.

Rastafarra ★★★★
()

Эх, поскорее бы qemu-meego интегрировали в основную ветку. У них там лучше поддержка омапов. Да и мой патчик для загрузки бутрома омапа тогда бы можно было заслать туда.

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