Battle Forum

Battle Forum (http://battlefox.rooty.ru/index.php)
-   Программная - Linux (http://battlefox.rooty.ru/forumdisplay.php?f=80)
-   -   Эмулятор Qemu (http://battlefox.rooty.ru/showthread.php?t=3528)

Сергей Копылов 27.05.2007 17:10

Эмулятор Qemu
 
Вложений: 1
Ищу 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 и д.р.

Подробнее

rmn 27.05.2007 19:08

Сергей Копылов, забей на пакет :)
Скрытый текст
Вы должны войти под своим логином или зарегистрироваться и иметь 25 сообщение(ий)
Правила форума | Регистрация на форуме
Предупреждение: увидев этот блок скрытого текста, не стоит сразу бросаться набивать бессмысленные сообщения. Освойтесь на форуме, проникнитесь его атмосферой и пишите, если Вам действительно есть, что сказать. Если Модератор решит, что Вы набиваете сообщения, он удалит их все, а Вам выдаст либо предупреждение, либо сразу заблокирует Ваш аккаунт.

там всего пара десятков файлов - все разворачивается в /usr/local и отлично работает. Для сборки опционального ядерного модуля kqemu нужны лишь заголовки ядра.

кстати, я тут узнал, что vista в qemu пока не работает.

Doctor_Zlo 28.05.2007 14:32

Цитата:

Сообщение от rmn (Сообщение 122852)
там всего пара десятков файлов - все разворачивается в /usr/local и отлично работает.

А вот у меня не работает, точнее я не знаю как сделать чтоб работало. Видимо, нужно открывать /usr/local/bin/qemu , но при открытии ничего не происходит. Смотрел вывод ldd /usr/local/bin/qemu , зависимости все удовлетворены.

Цитата:

Сообщение от rmn (Сообщение 122852)
Для сборки опционального ядерного модуля kqemu нужны лишь заголовки ядра.

Для чего нужен kqemu ?

rmn 28.05.2007 15:48

Цитата:

Сообщение от Doctor_Zlo (Сообщение 123427)
А вот у меня не работает, точнее я не знаю как сделать чтоб работало. Видимо, нужно открывать /usr/local/bin/qemu , но при открытии ничего не происходит. Смотрел вывод ldd /usr/local/bin/qemu , зависимости все удовлетворены.

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

Цитата:

Для чего нужен kqemu ?
это ядерный модуль, который позволяет повысить производительность qemu.

Добавлено через 31 минуту
туда же закинул qtemu - гуй к qemu. Для сборки нужен qt4.

Doctor_Zlo 29.05.2007 15:15

Скрытый текст
Вы должны войти под своим логином или зарегистрироваться и иметь 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 в отдельную тему засунуть, чтобы тут не постить зря?

rmn 29.05.2007 16:32

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

rmn 29.05.2007 21:10

Вложений: 1
Цепляю в эту тему пару ссылок о KVM - виртуализация по типу XEN на современных процессорах Intel и AMD.

На QEMU в системе KVM возложена немалая роль. По крайней мере пока. :)

Основное требование - соответствующий процессор и ядро linux >= 2.6.20
Основное достоинство: вирт. машины работают без заметных накладных издержек (по сравнению с обычным QEMU).

http://en.wikipedia.org/wiki/Kernel-...irtual_Machine
http://popey.com/Compiling_kvm_Under_Ubuntu_Edgy_i386
http://www.linuxinsight.com/finally-...for-linux.html

tmp0000 08.10.2007 22:01

А можно ли настроить qemu, чтоб виртуальная машина была видна в сети как еще один хост?
Читал доку, но что-то мутновато, не смог найти...

rmn 09.10.2007 00:21

http://wiki.freaks-unidos.net/qemu-debian
тут все доходчиво описано. ну и в гугл по qemu network

FreeMan 23.12.2007 14:46

Мб есть у кого оброз qemu диска с установленной виндой? Желательно голой =) У меня просто винды нет =)


Текущее время: 10:04. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot