Compilando Firefox OS para o Alcatel One Touch Fire

Published on May 20, 2014.

Este post encontra-se em construção.

No post anterior <../19/atualizando_alcatel> foi apresentado como atualizar o Alcatel One Touch Fire para uma versão mais recente do Firefox OS utilizando uma imagem disponíveis em http://elsimpicuitico.wordpress.com/firefoxos/.

Neste post será coberto como compilar seu próprio Firefox OS e atualizar o Alcatel One Touch com sua própria versão.

Preparação

Para atualizar o Gaia você precisará compilar a sua versão do mesmo. Para isso, siga os passos abaixo:

  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 o dispositivo desejado (hamachi é o codename do Alcatel One Touch Fire, outras informações em1):

    $ ./config.sh hamachi
    

Compilando

Para compilar:

$ ./build.sh

Compilar o Firefox OS não é uma tarefa fácil e a dificuldade já começa na hora de satisfazer as dependências (mais informações em2).

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

Os erros a seguir encontram-se na ordem que eles devem aparecer ao tentar compilar o Firefox OS em um GNU/Linux logo após sua instalação.

cannot bind 'local:5037'

Tive esse problema ao misturar chamadas ao adb do usuário normal e do root. Resolvi o problema removendo o arquivo /tmp/5037.

???????????? no permissions

Esse problema deve-se a premissões. Siga as instruções do jaga, i.e., adicione:

SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \ MODE=”0666″

ao arquivo /etc/udev/rules.d/91-permissions.rules.

device/qcom/b2g_common/treeid.sh: line 42: repo: command not found

Esse é um problema de PATH que não deveria estar acontecendo. Para contorná-lo você pode utilizar:

$ export PATH=$(pwd):$PATH

device/qcom/b2g_common/vendorsetup.sh: line 87: out/lastpatch.projects: No such file or directory

Esse é outro problema que não deveria estar acontecendo. =(

remote object '/system/lib/libOmxAdpcmDec.so' does not exist

Tive esse problema ao utilizar v1.4-20140430. Quando migrei para master-20140422a esse problema foi resolvido.

GNUmakefile:4: Makefile: No such file or directory

Esse é outro erro que não deveria estar acontecendo. =(

Referências

Tags: