HighwayStar
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Решил вот написать так сказать HOWTO. Главным образом ориентировался на использование qemu в качестве тестовой платформы для разработки WinPE при помощи конструктора Winbuilder. Свежий qemu можно взять здесь: qemu-0.9.0-windows.zip Ускоряемся. В стандартной поставке qemu нету специального драйвера-ускорителя под названием kqemu. Он распространяется отдельно. Можно взять тут http://fabrice.bellard.free.fr/qemu/kqemu-1.3.0pre11.tar.gz Из этого архива нас интересуют два файла kqemu.inf и kqemu.sys. Жмем по inf файлу правой кнопкой и выбираем установить. Теперь надо запустиь сервис Код: и добавит ключ -kernel-kqemu в строку запуска. Вооюще удобно писать все это в bat файл чтобы каждый раз не набивать длинные списки ключей. Запуск сервиса так же можно прописать в этот bat файл перед запуском qemu, чтобы после очередной перезагрузки не забыть его запустить. Вот тесты с включенным kqenu и без. Тестировал утилитой nbench из образа с линуксом что есть в стандартной поставке. Для его запуска надо набрать Код: kqemu-disabled MEMORY INDEX 0.798 INTEGER INDEX 0.729 FLOATING-POINT INDEX 1.035 kqemu-enabled MEMORY INDEX 11.144 INTEGER INDEX 9.821 FLOATING-POINT INDEX 22.370 Как известно. Виртуальной машиной пользоваться гораздо веселей, если есть сеть. Для сети в qemu нужно установить TAP-win32 драйвер он входит в состав OpenVPN. Нужно скачать openvpn-2.0.9-install.exe c сайта http://openvpn.net запустить инсталлятор и выбрать только TAP драйвер. После удачной установки в диспетчере устройств должно появиться устройство TAP-Win32 Adapter V8 а в подключениях появиться новое подключение с именем вроде "Подключение по локальной сети 2". Нужно его переименовать в TAP, для этого в сетевых подключениях щелкнуть по нему правой кнопкой -> переименовать. Далее если хотим интернет в виртуальной машине то идем в свойства вашего подключения к интернету -> дополнительно, там ставим галочку "Разрешить другим пользователям сети использовать подключение к Интернету данного компьютера" и выбираем TAP. Нашему TAP адаптеру автоматически будет назначена подсеть 192.168.0.x и IP адрес 192.168.0.1. Запускать qemu надо с параметрами qemu -L . -hda olpc.img -M isapc -net tap,ifname=TAP -net nic По умолчанию qenuавтор qemu предлагает запускать сеть с ISA карточкой с параметром -M isapc, у меня с ISA карточкой qemu падает если запустить на нем линукс на ядре 2.6, с -M pc и соотвественно эмулированием PCI карты все работает отлично, тот линукс что идет в комплекте с qemu имеет ядро 2.4 видит сетевую карту только с -M isapc. Для теста можно поднять сеть в прилагающемся линуксе Код: eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 route add default gateway 192.168.0.1 | проверяем что все сконфигурировалось верно: Код: ifconfig ping 192.168.0.1 -c 4 ping <чего-нибудь из интернета> -c 4 | Если есть желание можно записать настройки чтобы каждый раз их не вводить, для этого нужно выполнить: Код: echo 127.0.0.1 localhost > /etc/hosts echo 192.168.0.1 host-vmnet >> /etc/hosts echo 192.168.0.2 guest-vmnet >> /etc/hosts | Загрузка с iso файла - тут все просто, добавляем в строку запуска параметр вроде этого заменив путь на свой iso файл. -cdrom "F:\files\Unix\System\Ubuntu 6.10\ubuntu-6.10-desktop-i386.iso" -boot d Теперь неплохо послушать музыку под qemu. Для этого в строку запуска нужно добавить ключ -soundhw all этой командой мы получим в виртуальной машине 3 звуковых карты - Creative SoundBlaster 16 sound card - ENSONIQ AudioPCI ES1370 sound card - Adlib(OPL2) - Yamaha YM3812 compatible chip Можно добавить и толлько одну -soundhw sb16 -soundhw es1370 или -soundhw adlib Подробнее смотрите справку по ключу -audio-help Теперь немного о видео. По умолчанию Qemu эмулирует Cirrus Logic GD5446 PCI VGA драйвера для которой есть в большинстве ОСей начиная с 95-го года, но эта карточка не позволяет выставить большие разрешения экрана и глубину цвета. Для решения этой проблемы можно использовать ключ -std-vga с которым qemu будет эмулировать стандартную Vesa 2.0 карточку, с которой отлично поладит большинство современных осей. На сегодня все. осталось не рассмотрено еще куча вопросов, например использование реального жесткого диска в виртуальной машине, монтирование-демонтирование cd в запущенной машине, эмуляция архитектур отличных от x86 и многое другое. надеюсь рассказать про это в следующих постах. P.S. Полезаня ссылка Using QEMU on Windows XP P.P.S Мой qemu-win.bat |