Prepar谩ndote para tu primer binario de B2G

This is an archived page. It's not actively maintained.

Antes de construir B2G, necesitas clonar el repositorio y configurar tu binario. Este art铆culo te explica c贸mo.

C贸mo clonar el repositorio de B2G

El primer paso antes de empezar a construir tu primer binario es clonar el repositorio de B2G. Esto no lo bajar谩 todo: bajar谩 solamente el "build system" de B2G y las utilidades de configuraci贸n. La mayor铆a del c贸digo de B2G est谩 en el repositorio general Mercurial de Mozilla.

Para clonar el repositorio, usa git:

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

Tras clonarlo (lo que deber铆a tardar s贸lo un momento), cd al directorio de B2G:

cd B2G

C贸mo copiar la estructura de B2G a otro ordenador

Si tienes un ordenador nuevo (vaya suerte!), tu vida ser谩 mucho m谩s f谩cil si simplemente migras la estructura completa de B2G de un ordenador al otro.

Para ello, monta el disco duro de tu ordenador viejo en el nuevo, y haz:

rsync -a source/ dest/

Donde source es la ruta completa (incluida la barra oblicua del final) a la estructura del c贸digo, y dest es el destino al que la quieres mover (la barra oblicua del final tambi茅n es importante en este caso).

Atenci贸n: Si copias los archivos de un ordenador con un sistema operativo diferente aseg煤rate de ejecutar './build.sh clean' antes de empezar el proceso de construcci贸n. Si no, puedes causar problemas de compilaci贸n.

Si sigues estas instrucciones, puedes saltarte el resto de este art铆culo e ir directamente a la p谩gina de construcci贸n.

C贸mo configurar B2G en tu m贸vil

Importante: Recuerda que s贸lo son compatibles los m贸viles con Android 4 (alias Ice Cream Sandwich o ICS). Aseg煤rate de que tu tel茅fono tiene instalado ICS, si no este paso probablemente fallar谩 ya que algunos "drivers" se obtienen de m贸viles que no son Nexus. Si tienes que flashear tu m贸vil con ICS, ten en cuenta que algunas extensiones USB no funcionan bien con utilidades para flashear, y que tendr谩s que conectar tu tel茅fono a uno de los puertos del ordenador.

Una vez tengas el "build system" de B2G, necesitas configurarlo para el m贸vil en el que lo vas a instalar. Para ver una lista de aparatos compatibles, puedes utilizar la herramienta config.sh:

./config.sh

Este comando te muestra una lista de aparatos compatibles. Por ejemplo:

Usage: ./config.sh [-cdflnq] (device name)
Flags are passed through to |./repo sync|.

Valid devices to configure are:
- galaxy-s2
- galaxy-nexus
- nexus-4
- nexus-4-kk
- nexus-5
- nexus-5-l
- nexus-s
- nexus-s-4g
- flo (Nexus 7 2013)
- otoro
- unagi
- inari
- keon
- peak
- hamachi
- helix
- tarako
- dolphin
- dolphin-512
- pandaboard
- vixen
- flatfish
- flame
- flame-kk
- flame-l
- rpi (Revision B)
- emulator
- emulator-jb
- emulator-kk
- emulator-l
- emulator-x86
- emulator-x86-jb
- emulator-x86-kk
- emulator-x86-l
> Sony Xperia devices
- aries (Z3 Compact KK)
- aries-l (Z3 Compact L)
- leo-kk (Z3 KK)
- leo-l (Z3 L)
- scorpion-l (Z3 Tablet Compact L)
- sirius-l (Z2 L)
- tianchi-l (T2U L)
- flamingo-l (E3 L)

Si tu aparato no est谩 en la lista, no contin煤es: ay煤danos a hacer B2G compatible con tu aparato o espera a que alguien lo haga. Pero siempre es mejor que seas t煤 el que nos ayudes!
Atenci贸n: Si por cualquier raz贸n quieres construir una versi贸n espec铆fica de B2G, lee el art铆culo C贸mo construir una versi贸n espec铆fica de Gecko antes de hacerlo.

C贸mo configurar un tel茅fono m贸vil

Primero conecta tu m贸vil: el proceso de configuraci贸n necesita acceder al tel茅fono.

Si tu tel茅fono aparece en la lista de aparatos compatibles, puedes empezar el proceso de configuraci贸n ejecutando config.sh otra vez, pero ahora incluyendo el nombre del aparato. Por ejemplo, para construir para el Samsung Google Nexus S, escribir铆as:

./config.sh nexus-s

Al principio de la configuraci贸n es posible que tengas que configurar la opci贸n de uso del color, tras lo cual el proceso contin煤a. 脡ste es un buen momento para tomarse un descanso, ya que es ahora cuando te est谩s descargando por primera vez todo el c贸digo necesario para construir B2G.

Si tu tel茅fono ya no tiene Android y tu estructura de B2G no tiene los bloques binarios, pero has hecho una copia de seguridad de la partici贸n /system tal y como te recomend贸 el art铆culo Prerrequisitos para construir Firefox OS, puedes utilizar dicha copia de seguridad haciendo:

ANDROIDFS_DIR=<absolute path to parent dir of system dir> ./config.sh <target>

Configuraci贸n para construir un emulador

Si quieres construir uno de los emuladores, especifica "emulator" para construir la versi贸n ARM, o "emulator-x86" para construir la versi贸n x86. La versi贸n x86 es m谩s r谩pida, pero su simulaci贸n de dispositivos m贸viles es menos fiel a la realidad.

Por ejemplo, para construir el emulador ARM, escribir铆as lo siguiente:

./config.sh emulator

Al principio de la configuraci贸n es posible que tengas que configurar la opci贸n de uso del color, tras lo cual el proceso contin煤a. 脡ste es un buen momento para tomarse un descanso, ya que es ahora cuando te est谩s descargando por primera vez todo el c贸digo necesario para construir B2G.

Atenci贸n: ./config.sh puede llevar m谩s tiempo y consumir m谩s recursos de red de lo que esperabas. Puedes parar el proceso haciendo Ctrl-C y reiniciarlo m谩s tarde. Si sospechas que parte del proceso fue interrumpido antes de terminar, ejecuta './repo sync' para reparar cualquier posible error.

C贸mo construir una versi贸n espec铆fica de Gecko

Algunas veces querr谩s o necesitar谩s construir B2G basado en una versi贸n de Gecko distinta de la que se usa por defecto (la que se especifica en el manifiesto). Puedes hacerlo editando el archivo.userconfig antes de hacer "pull" en el repositorio (es decir, antes de ejecutar config.sh). Por ejemplo, si quieres construir bas谩ndote en mozilla-central:

GECKO_PATH=/path/to/mozilla-central
GECKO_OBJDIR=/path/to/mozilla-central/objdir-gonk

Atenci贸n: si construyes para otra versi贸n de Gecko en Mac OS X, el directorio mozilla-central tiene que estar en un sistema de archivos sensible a las may煤sculas.

Lee Personalizaci贸n del archivo .userconfig para m谩s informaci贸n sobre adaptaciones que puedes hacer.

Pr贸ximo paso: empieza a construir.