domingo, 2 de setembro de 2012

Firefox OS (Boot to Gecko, b2g) no Ubuntu 12.04 64-bits

Para que não sabe a Mozilla está desenvolvendo um sistema operacional para celulares/smartphone que deve se chamar Firefox OS (o projeto foi iniciado com o nome Boot to Gecko). [1,2]

O Firefox OS já está em estado bastante avançado, i.e., já é possível testá-lo no desktop e também em alguns smartphones. [3]

Estive tentando testá-lo na minha máquina (rodando o Ubuntu 12.04 64-bits) e tive várias dificuldades pois o código não foi portado para 64-bits. A seguir descrevos os passos a serem seguidos para conseguir testar o Firefox OS:

  1. Instalar os seguintes pacotes (recomenda-se utilizar o aptitude):
    1. autoconf-2.13
    2. git
    3. ccache
    4. gcc/g++, and you will need g++ multilibs
    5. bison
    6. flex
    7. 32-bit ncurses (libncurses5-dev on Ubuntu/Debian and lib32ncurses5-dev on Ubuntu/Debian x64)
    8. 32-bit zlib (ia32-libs and lib32z1-dev on Ubuntu/Debian)
    9. foo
    10. make
    11. curl
    12. bzip2
    13. lib32stdc++6
  2. Baixar a última versão do b2g disponível em http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/.
  3. Extrair o conteúdo do arquivo baixado para ~/b2g.
  4. Clonar a interface gaia:
    git clone git://github.com/mozilla-b2g/gaia ~/gaia
  5. Compilar a inferface gaia:
    make -C ~/gaia profile
  6. Rodar o Firefox OS:
    ~/b2g/b2g -profile ~/gaia/profile

Após seguir os passos acima é provável que você obtenha os seguintes erros:

/usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so: wrong ELF class: ELFCLASS64

(b2g:17283): Gtk-WARNING **: Failed to load type module: /usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so

/usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so: wrong ELF class: ELFCLASS64

(b2g:17283): Gtk-WARNING **: Failed to load type module: /usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so

/usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so: wrong ELF class: ELFCLASS64

(b2g:17283): Gtk-WARNING **: Failed to load type module: /usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so

/usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so: wrong ELF class: ELFCLASS64

(b2g:17283): Gtk-WARNING **: Failed to load type module: /usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so

/usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so: wrong ELF class: ELFCLASS64

(b2g:17283): Gtk-WARNING **: Failed to load type module: /usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so
e se depare com a janela ilustrada abaixo devido ao erro com o Gtk.

Estou procurando descobrir como resolver o problema com o Gtk e assim que o fizer atualizo as informações.

[1] http://www.mozilla.org/en-US/b2g/
[2] https://wiki.mozilla.org/B2G/FAQ
[3] https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS?redirectlocale=en-US&redirectslug=Mozilla%2FBoot_to_Gecko

Nenhum comentário:

Postar um comentário