Bandit

Запускаем Genymotion на Azure (2015)

В теме 4 сообщения

Как известно, Genymotion требует OpenGL 2.0, но на серверах Azure нет видеокарты(если я не ошибаюсь) и следовательно запуск его становится не возможным.
Решить это проблему можно установив такую штуку как mesa(оно делает програмный рендеринг), вернее даже не установив, а подменив оригинальную DLL'ку opengl32.dll на ту, которая идёт вместе с mesa.
Но тут возникает одна маленькая проблема, а именно та, что mesa необходимо собирать из исходного кода. В той статье я расскажу как собрать opengl32.dll из исходного кода.

Компилировать всё это дело мы будет под Linux'ом, для этого скачаем живой образ Fedora - https://getfedora.org/en/workstation/download/, после этого запустим его в виртуалке(думаю с тим проблем быть не должно, единственно что посоветую это выделить побольше оперативки).
После того как мы завели живой образ Linux'а в виртуалке, там же открываем мулятор терминала и выполняем несколько команд которые поставят все необходимые для сборки mesa пакеты:


Code:
sudo sudnf install -y flex bison yacc migw32-gcc-c++ mingw32-winpthreads* mingw64-gcc-c++ mingw64-winpthreads* python-mako sconsexit
После того как все необходимые пакеты поставились, скачаем исходники mesa, разархивируем их и приступим к сборке нашей opengl32.dll
Для этого вводим следующие команды в эмуляторе терминала:


Code:
mkdir mesa_buildcd mesa_buildwget ftp://ftp.freedesktop.org/pub/mesa/c...-10.5.4.tar.gztar xfvz mesa-10.5.4.tar.gzcd mesa-10.5.4LDFLAGS="-static -s" scons platform=windows build=release machine=x86 libgl-gdiscons platform=windows build=release machine=x86_64 libgl-gdisconf -c

И после этого у нас в папке build/windows-x86/gallium/targets/libgl-gdi/ появится заветная opengl32.dll для x32 и в папке build/windows-x86_64/gallium/targets/libgl-gdi/
Скопируем её в домашнюю папку командой


Code:
cp build/windows-x86/gallium/targets/libgl-gdi/opengl32.dll ~
и для 64'ёх разрядной версии:

Code:
cp build/windows-x86_64/gallium/targets/libgl-gdi/opengl32.dll ~/opengl32.dll.64
Далее всё просто: любым удобным способом забираем эту dll'ку к нам на машину, на целевой тачке(там где нужно запустить Genymotion) просто копируем нашу dll в папку куда установлен Genymotion и радуемся
Если вдруг не проканало - то можно попробовать скопировать opengl32.dll в папку Windows.

Вот таким вот не хитрым способом можно запустить Genymotion на любой машине с хреновой видеокартой или вообще без неё(виртуалка)

P.S. справедливо будет заменить что компилировать лучше с использованием llvm, но как то сделать не будет освященно в рамках данной статьи

2015 darknet © 0xB16B00B5

Поделиться сообщением


Ссылка на сообщение

Не работает эта херня. dll выкладывались на старом борде. Я пробовал. До пизды всё.

Поделиться сообщением


Ссылка на сообщение
Originally Posted by Deamon007
Не работает эта херня. dll выкладывались на старом борде. Я пробовал. До пизды всё.
Так точно, не пашет.

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти