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
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!
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.