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

  1. Baixar o repositório B2G:

    $ git clone git://github.com/mozilla-b2g/B2G.git
    
  2. Acessar o diretório criado:

    $ cd B2G
    
  3. Configurar o diretório para emulator-x86 (se estiver utilizando um sistema operacional 32-bits utilize emulator):

    $ ./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: