Tu mismo: Configura, Compila, Empaqueta e Instala Firefox OS en tu dispositivo

Con este tuto conseguiremos compilar e instalar Firefox OS para cualquier teléfono compatible. Necesitaras un PC con al menos 4GB de ram y procesador de 64 bits. Además de un teléfono compatible claro.

Preparando Ubuntu 12.2 x64 para compilar Firefox OS:
Nosotros vamos partir de este tutorial que nos dice como instalar ubuntu 12.2 en una memoria USB para tener un entorno portable:
http://firefoxosworld.net/viewtopic.php?f=125&t=350

Realmente podríais seguir estos pasos con cualquier instalación 12.2 de Ubuntu, incluso puedes hacerte una nueva. La .iso la puedes encontrar en el mismo enlace anterior.

Lo primero es abrirte un terminal y hacer un update:

sudo apt-get update

Ahora vamos a instalar los paquetes necesarios para compilar:
sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make

Ahora para curarnos en salud creamos enlaces simbólicos a las versiones de 32 bits de libX11.so y libGL.so:
sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

Configurar ccache
ccache --max-size 3GB

Para instalar adb vamos a seguir la vía fácil con los pasos de este hilo:

http://firefoxosworld.net/viewtopic.php?f=125&t=349
Es importante la creación de la regla udev para nuestro dispositivo, como indica el tuto. Después reinicia el pc para que los cambios surjan efecto.
En algunos teléfonos tienes que habilitar además de la depuración remota (importantísimo), el almacenamiento usb.

Una vez te salga el teléfono con:

adb devices

Podemos pasar a descargar el código fuente de firefox os.

En este paso si estás trabajando sobre la memoria USB como punto de instalación ubuntu, quizás necesites montar una partición ntfs de tu disco duro para tener más espacio de esta manera:
http://firefoxosworld.net/viewtopic.php?f=125&t=345

OK, vamos a pasar a lo importante:
Creamos una carpeta donde meteremos todos los archivos y entramos dentro de ella desde un terminal. Ahora ejecutamos:

git clone git://github.com/mozilla-b2g/B2G.git

y entramos en la carpeta B2G:

cd B2G

Ahora hay que configurar el compilador para el dispositivo. Ejecutando:
./config.sh

veremos un listado de dispositivos compatibles. Si queremos compilar Firefox OS 1.4 versión usuario (la hay developer también) para ZTE Open ejecutaremos:

BRANCH=v1.4 VARIANT=user ./config.sh inari

Si queremos la versión 2.0:

BRANCH=v2.0 VARIANT=user ./config.sh inari

Y si es otro dispositivo cambiaremos donde pone inari por el dispositivo que sea, por ejemplo keon o peak

Cuando acabe el proceso que tardará incluso horas ejecutamos lo siguiente para compilar es esto:

BRANCH=v1.4 VARIANT=user ./build.sh

También dependera de lo ejecutado a la hora de configurar. Si hemos configurado para la version 2.0 de Firefox OS será:
BRANCH=v2.0 VARIANT=user ./build.sh

Esto también tardará sus dos horas tranquilamente.

Cuando finalice tendremos compilado Firefox OS.

Ahora dirás ¿Cómo lo cargo en mi teléfono?

Lo primero es ir a la ruta:

B2G/out/target/product/inari

La primera opción es meter las imágenes con ADB:

boot.img
system.img
userdata.img

Pero la opción más bonita es tener instalado clockworkmod en nuestro teléfono, por ejemplo para el zte open: http://firefoxosworld.net/viewtopic.php?f=9&t=289

Y ahora crearnos una ROM con esos ficheros antes mencionados resultado de nuestra compilación

Creando una Rom empaquetada para Firefox OS instalable con Clockworkmod:

Cogemos los archivos:

boot.img
system.img
userdata.img

Mencionados antes, vamos a crearnos una carpeta que vamos a llamar mi_primera_rom, por ejemplo. En ella metemos los archivos boot.img y userdata.img
Dentro de esta carpeta tambien crearemos otra carpeta que se llamará:

system

Dentro de esa carpeta metemos el archivo system.img y este programita (tenemos que seguir en ubuntu claro):
https://drive.google.com/file/d/0B9E6_6rHyH0qckZSZVRJZXgtM0k/edit?usp=sharing

Ahora con un terminal abierto en la misma carpeta de system que hemos creado:
./unyaffs system.img

Se descomprimirá y ya tendremos la carpeta system al completo, podemos eliminar de dentro el system.img y el programa unyaffs
 
Ahora para completar los ficheros de la rom necesitamos otra ROM que dependerá del modelo de móvil.

Para ZTE Open, bajamos esta por ejemplo esta:
http://firefoxosworld.net/viewtopic.php?f=9&t=353

Descomprimimos el zip y metemos dentro de nuestra carpeta mi_primera_rom todos los archivos de esta rom excepto el archivo boot.img, userdata.img y la carpeta system

splash.img es la imágen de inicio, puedes hacer tu propia imagen de inicio.

Ahora cogeremos todos los archivos dentro de la carpeta mi_primera_rom y lo coprimimos en .zip

Ya tienes tu rom creada!!

Si tienes otro dispositivo distinto del ZTE Open, tendrás que conseguir una rom de ese dispositivo para montar la tuya, te valdrá una oficial inicial que podrás bajar de la web del fabricante.

Ahora para cargar la rom ya sabes el procedimiento habitual por clockworkmod...

 

Para cualquier duda acude al hilo: http://firefoxosworld.net/viewtopic.php?f=17&t=355

Publicar un comentario

0 Comentarios