Просмотр полной версии : Эмулятор Qemu
Сергей Копылов
27.05.2007, 17:10
Ищу qemu в deb-пакете для Ubuntu 7.04
Материал из Wikipedia
Qemu — программа для эмуляции аппаратного обеспечения различных платформ с открытым исходным кодом (open source). Текущая версия 0.9.0 от 5 февраля 2007.
Включает в себя эмуляцию Intel x86 ЦПУ, устройства ввода-вывода. Может эмулировать 386, 486, Pentium, Pentium Pro, AMD64 и другие x86-совместимые процессоры, PowerPC, ARM, MIPS. SPARC, SPARC64, m68k — лишь частично.
Отличается очень быстрой эмуляцией при использовании специального модуля, названного kqemu. Первоначально модуль kqemu имел проприетарную лицензию, в данное время лицензирован под GNU GPL. На данный момент стабильно работает только в Linux 2.4 — 2.6, есть экспериментальная поддержка Windows и FreeBSD.
Работает на FreeBSD, FreeDOS, Linux, Windows 9x, Windows 2000 и др.
Автор программы известный французский программист Фабрис Белла (фр. Fabrice Bellard), создатель популярной библиотеки libavcodec, на базе который были созданы известные программы — ffmpeg, ffdshow, Mplayer, VideoLAN и д.р.
Подробнее (http://ru.wikipedia.org/wiki/Qemu)
Сергей Копылов, забей на пакет :)
.:: Скрытый текст<br />Вы должны войти под своим логином или зарегистрироваться и иметь 25 сообщение(ий) ::.
там всего пара десятков файлов - все разворачивается в /usr/local и отлично работает. Для сборки опционального ядерного модуля kqemu нужны лишь заголовки ядра.
кстати, я тут узнал, что vista в qemu пока не работает.
Doctor_Zlo
28.05.2007, 14:32
там всего пара десятков файлов - все разворачивается в /usr/local и отлично работает.
А вот у меня не работает, точнее я не знаю как сделать чтоб работало. Видимо, нужно открывать /usr/local/bin/qemu , но при открытии ничего не происходит. Смотрел вывод ldd /usr/local/bin/qemu , зависимости все удовлетворены.
Для сборки опционального ядерного модуля kqemu нужны лишь заголовки ядра.
Для чего нужен kqemu ?
А вот у меня не работает, точнее я не знаю как сделать чтоб работало. Видимо, нужно открывать /usr/local/bin/qemu , но при открытии ничего не происходит. Смотрел вывод ldd /usr/local/bin/qemu , зависимости все удовлетворены.
qemu - консольное приложение. При запуске в виде аргументов командной строки нужно указать все необходимые параметры виртуальной машины, которая будет работать под управлением qemu.
Для чего нужен kqemu ?
это ядерный модуль, который позволяет повысить производительность qemu.
Добавлено через 31 минуту
туда же закинул qtemu - гуй к qemu. Для сборки нужен qt4.
Doctor_Zlo
29.05.2007, 15:15
.:: Скрытый текст<br />Вы должны войти под своим логином или зарегистрироваться и иметь 25 сообщение(ий) ::.
В readme этого архива написано:
This is Qt version 4.3.0-snapshot-20070423.
Как раз тот, который требует qtemu. Я его поставил, ни каких ошибок не вылезло.
После этого взялся за сам qtemu ввожу как в readme:
qmake - всё вроде нормально, ошибок не выводит.
make - вот вывод:
g++ -c -pipe -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -o main.o main.cpp
main.cpp:24:24: error: QApplication: No such file or directory
main.cpp:25:19: error: QLocale: No such file or directory
main.cpp:26:23: error: QTranslator: No such file or directory
main.cpp:27:21: error: QSettings: No such file or directory
main.cpp:28:17: error: QFile: No such file or directory
In file included from main.cpp:30:
mainwindow.h:27:23: error: QMainWindow: No such file or directory
mainwindow.h:38: ошибка: expected class-name before ‘{’ token
mainwindow.h:39: ошибка: ISO C++ запрещает декларации ‘Q_OBJECT’ без типа
mainwindow.h:41: ошибка: expected ‘;’ before ‘public’
mainwindow.h:45: ошибка: ‘QCloseEvent’ не был декларирован
mainwindow.h:47: ошибка: expected `:' before ‘slots’
mainwindow.h:48: ошибка: expected primary-expression before ‘void’
mainwindow.h:48: ошибка: ISO C++ запрещает декларации ‘slots’ без типа
mainwindow.h:48: ошибка: expected ‘;’ before ‘void’
mainwindow.h:66: ошибка: expected ‘,’ or ‘...’ before ‘&’ token
mainwindow.h:66: ошибка: ISO C++ запрещает декларации ‘QString’ без типа
mainwindow.h:72: ошибка: ISO C++ запрещает декларации ‘QToolBar’ без типа
mainwindow.h:72: ошибка: expected ‘;’ before ‘*’ token
mainwindow.h:73: ошибка: ISO C++ запрещает декларации ‘QToolBar’ без типа
mainwindow.h:73: ошибка: expected ‘;’ before ‘*’ token
mainwindow.h:89: ошибка: ‘QString’ does not name a type
main.cpp: In function ‘int main(int, char**)’:
main.cpp:34: ошибка: нет декларации ‘qtemu’ в этой области видимости
main.cpp:34: ошибка: нет декларации ‘Q_INIT_RESOURCE’ в этой области видимости
main.cpp:36: ошибка: нет декларации ‘QApplication’ в этой области видимости
main.cpp:36: ошибка: expected `;' before ‘app’
main.cpp:39: ошибка: нет декларации ‘QSettings’ в этой области видимости
main.cpp:39: ошибка: expected `;' before ‘settings’
main.cpp:40: ошибка: нет декларации ‘QString’ в этой области видимости
main.cpp:40: ошибка: expected `;' before ‘locale’
main.cpp:41: ошибка: нет декларации ‘QTranslator’ в этой области видимости
main.cpp:41: ошибка: expected `;' before ‘translator’
main.cpp:42: ошибка: expected `;' before ‘path’
main.cpp:43: ошибка: нет декларации ‘path’ в этой области видимости
main.cpp:43: ошибка: ‘QCoreApplication’ не был декларирован
main.cpp:43: ошибка: нет декларации ‘locale’ в этой области видимости
main.cpp:44: ошибка: ‘QFile’ не был декларирован
main.cpp:45: ошибка: нет декларации ‘translator’ в этой области видимости
main.cpp:48: ошибка: ‘QCoreApplication’ не был декларирован
main.cpp:49: ошибка: ‘QFile’ не был декларирован
main.cpp:50: ошибка: нет декларации ‘translator’ в этой области видимости
main.cpp:52: ошибка: нет декларации ‘app’ в этой области видимости
main.cpp:52: ошибка: нет декларации ‘translator’ в этой области видимости
main.cpp:55: ошибка: ‘class MainWindow’ has no member named ‘show’
main.cpp: At global scope:
main.cpp:32: предупреждение: unused parameter ‘argc’
main.cpp:32: предупреждение: unused parameter ‘argv’
make: *** [main.o] Ошибка 1
Ужос. Не знаю что делать, видимо, не хватает какого то компонента, помимо qt4 ? Подскажите, что ему надо?
Добавлено через 1 минуту
Может всё про qemu в отдельную тему засунуть, чтобы тут не постить зря?
Doctor_Zlo, qt4 надо брать из дистрибутива в виде бинарного пакета, а не собирать его руками. :) Во всех современных дистрибутивах он уже в стандартной поставке.
К тому же из исходников qt собирается часа 2-3, насколько я помню. :)
Ошибки у тебя из-за того, что компиляция происходит с использованием имеющейся qt 3-й версии вместо 4-й, а qtemu, как ранее было упомянуто, нужен 4-й. :)
Если QT4 действительно благополучно собран и установлен, то чтобы ЭТО исправить, нужно перед компиляцией экспортировать переменные среды QTDIR и PATH по такому принципу:
export QTDIR=/путь/до/каталога/куда/поставлен/qt4
export PATH=$QTDIR/bin:$PATH
в /etc/ld.so.conf должен присутствовать каталог $QTDIR/lib, также после добавления каталога в этот файл должна быть выполнена команда ldconfig
Цепляю в эту тему пару ссылок о KVM - виртуализация по типу XEN (http://forum.battlefox.ru/showthread.php?t=3050) на современных процессорах Intel и AMD.
На QEMU в системе KVM возложена немалая роль. По крайней мере пока. :)
Основное требование - соответствующий процессор и ядро linux >= 2.6.20
Основное достоинство: вирт. машины работают без заметных накладных издержек (по сравнению с обычным QEMU).
http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine
http://popey.com/Compiling_kvm_Under_Ubuntu_Edgy_i386
http://www.linuxinsight.com/finally-user-friendly-virtualization-for-linux.html
А можно ли настроить qemu, чтоб виртуальная машина была видна в сети как еще один хост?
Читал доку, но что-то мутновато, не смог найти...
http://wiki.freaks-unidos.net/qemu-debian
тут все доходчиво описано. ну и в гугл по qemu network
Мб есть у кого оброз qemu диска с установленной виндой? Желательно голой =) У меня просто винды нет =)
vBulletin® v3.8.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot