Compilando o Emulador do Firefox OS
Published on May 26, 2014.
Este post encontra-se em construção.
Neste post será apresentado como compilar o emulador do Firefox OS.
Preparação
Baixar o repositório B2G:
$ git clone git://github.com/mozilla-b2g/B2G.gitAcessar o diretório criado:
$ cd B2GConfigurar o diretório para
emulator-x86(se estiver utilizando um sistema operacional 32-bits utilizeemulator):$ ./config.sh emulator-x86 2>&1 | tee /tmp/firefoxos-config
No comando anterior, 2>&1 | tee /tmp/firefoxos-config serve para além
de informar o progresso também criar o arquivo /tmp/firefoxos-config
com o log do processo de configuração.
Compilando
Essa etapa deve demorar aproximadamente 4 horas para ser concluída. Recomenda-se que enquanto sua máquina compila o emulador do Firefox OS você faça outro trabalho.
Para compilar:
$ ./build.sh 2>&1 | tee /tmp/firefoxos-build
No comando anterior, 2>&1 | tee /tmp/firefoxos-build serve para além
de informar o progresso também criar o arquivo /tmp/firefoxos-build
com o log do processo de compilação.
Espero que sua compilação não falhe. Se falhar, espero que encontre a solução na lista de problemas que tive.
Erros e Soluções Durante a Compilação
/usr/bin/ld: cannot find -lX11
Você precisa da biblioteca X11, versão 32-bits, que faz parte do Xorg. Algumas distribuições GNU/Linux separam as libs em pacotes separados, e.g. Debian. Instale a lib:
# apt-get install libx11-dev:i386
e compilar novamente.
/usr/bin/ld: cannot find -lGL
Semelhante ao erro anterior:
# apt-get install ibgl1-mesa-dev* libglu1-measa-dev*
configure: error: yasm is a required build tool for this architecture ...
A solução é instalar yasm:
# apt-get install yasm
Executando
Quando tiver terminado de compilar:
$ ./run-emulator.sh
O emulador será iniciado.
Erros e Soluções ao Executar
Failed to load libGL.so
# apt-get install libgl1-mesa-dev:i386
emulator: No kvm device file detected
emulator: can't connect to ADB server: Connection refused
Referências
Tags: