Artículo

Proyecto de fin de semana: compile Boot to Gecko de Mozilla para su teléfono inteligente Android

protection click fraud
Mozilla Boot a Gecko

No soy un codificador. Apenas conozco a Geso de GAntiguo Testamentoy no puedo recordar cuántas veces me he preguntado por qué adb no funcionará, solo para descubrir que olvidé activar la depuración USB, nuevamente. Tengo Linux en una caja aquí, pero solo lo uso cuando estoy de humor para lanzar media docena de preguntas a Jerry en el lapso de cinco minutos.

Además, no tengo barba.

Entonces, ¿qué estoy haciendo en el amplio y amplio mundo de los deportes descargando Xcode en mi MacBook Air (no importa que hasta esta primavera había sido un tipo de Windows? toda mi vida), sincronizar desde repositorios de Git, compilar código y actualizar un sistema operativo que había ignorado conscientemente hasta ahora, especialmente dado que Pasé 24 horas lidiando con un niño enfermo, preocupándome por un amigo enfermo y preparándome para un probable huracán, ignorando en gran medida mi actual ¿trabajo?

Verizon ofrece Pixel 4a por solo $ 10 / mes en nuevas líneas ilimitadas

Aparentemente, tengo un problema con flashear. Y así es como recientemente me encontré poniendo el incipiente sistema operativo de Mozilla, también conocido como "Gecko", en el Samsung Nexus S.

Bienvenido al proyecto Boot to Gecko.

Como dije, no soy un programador. Pero me gusta meterme con las cosas. Y logré hacer esto, como les gusta decir a mis hijas pequeñas, todas... por... mi... yo. Y tú también puedes.

Espera, ¿por qué diablos estás haciendo esto?

Este es el primero de una serie que llamaremos Proyectos de fin de semana. Cosas que de otro modo no podrías intentar. Pero si nosotros podemos hacerlo, tú también puedes.

Dicho esto, hay un par de cosas que no voy a hacer por ti aquí. Esta no será una descripción detallada de cómo construir y actualizar el proyecto Boot to Gecko. Les voy a dar los trazos generales de mi experiencia. Mozilla tiene una documentación excelente, y debería leerla si va a intentar esto. (También es probable que no logre hacer todo bien en la traducción).

La otra cosa que no voy a hacer es señalarle la construcción de otra persona, que se puede flashear a través de ClockworkMod. Puedes buscar eso por tu cuenta. Lo que quería hacer era compilar esto en mi propia inflexión para el teléfono.

Y eso es lo que hice.

Enlaces que necesitará

Google es tu amigo. Una simple búsqueda de "B2G" encontró todo lo que necesitaba.

  • Mozilla - Arrancar a Gecko (para la explicación no nerd de B2G)
  • B2G en la red de desarrolladores de Mozilla (aquí es donde comienza el verdadero trabajo)
  • Construyendo e instalando Boot to Gecko

Mozilla Boot a Gecko

Bien, ¿ahora qué diablos estás haciendo?

Para construir desde cero, según Mozilla, necesita una máquina Mac o Linux. Tengo ambos aquí. Pero las instrucciones para Mac simplemente parecían más fáciles. (No hay vergüenza en eso, ¿verdad?) Pero eso también tiene sentido. Lo más probable es que si está ejecutando Linux, pueda instalar fácilmente todas las herramientas de Mozilla que se enumeran. ¿Yo? No tanto. Así que Mac lo fue.

Realmente fue tan simple como esto para mí: Instale Xcode desde la Mac App Store, luego inicie Terminal y ejecute algunos comandos. He hecho suficientes retoques en Android para estar de acuerdo con eso. Mozilla tiene un excelente script que instala todo lo que necesita. Luego sincroniza el repositorio de git, compila el código y lo actualiza en su dispositivo Android como cualquier otra ROM personalizada. (Y Mozilla también tiene un guión para esa última parte, lo que facilita aún más las cosas).

En cuanto al dispositivo de destino para el que está construyendo, tiene opciones. Mozilla los ha dividido en tres niveles:

  • Tier 1: Otoro (algún tipo de dispositivo de desarrollo que usa Mozilla); Pandaboard; un emulador ARM o x86; o el escritorio. No es lo que estaba buscando.
  • El nivel 2: El Samsung Nexus S y Nexus S 4G. Siento un tema común aquí. Teléfonos fácilmente desbloqueables, y Mozilla dice que están captando cambios "secundariamente". Tengo un Nexus S por ahí, así que fui a por eso.
  • Nivel 3: El Samsung Galaxy S2 y Galaxy Nexus. La gente está jugando, pero el Nivel 2 es tu mejor opción.

Entonces esa es la mitad de la batalla. Ahora para descargar, compilar y flashear B2G.

Allí también había un par de opciones. Uno es construir sobre una caja de Linux. Mozilla detalla todas las herramientas necesarias que necesitará, pero no le muestra dónde conseguirlas. Siendo yo un Linux n00b, eso es algo malo. Para la mayoría de los demás nerds que usan una distribución u otra, debería ser menos importante.

La otra opción es construir en una Mac. Y Mozilla lo hizo estúpidamente simple.

Mozilla Boot a Gecko

Entonces, ¿cómo lo hiciste?

Nuevamente, hice esto en una Mac. Y realmente solo hubo unos pocos pasos básicos que incluso mi cuello sin barba pudo seguir.

  1. Tuve que instalar Xcode, que es el entorno de desarrollo para Mac.
  2. lo instalé Homebrew para Mac.
  3. Ejecuté un script proporcionado por Mozilla, que verificó los demás requisitos previos y me pidió que los instalara si era necesario.

En este punto notaré que las instrucciones de Mozilla parecían indicar que todo lo que tenía que hacer era instalar Xcode y luego ejecutar el script; el resto se haría cargo de sí mismo. Pero primero tuve que instalar Homebrew solo. No estoy seguro de si es por algo que hice (o no hice), o qué. Pero así funcionó para mí.

A continuación: obtenga todo el código de Git. Eso fue tan simple como copiar y pegar algunas líneas más en la Terminal. Frio.

Luego: compila.

Ahora, estos últimos pasos tomaron un tiempo. No estoy seguro de cuanto tiempo. Me fui e hice cosas. Hice un poco de café. Hice algunos recados. Escribí un libro. Me tomó un tiempo en mi pequeña MacBook Air. Yo esperaba que. Este no es un proyecto demasiado difícil, pero tampoco demasiado rápido. Dejé que las cosas siguieran su curso y terminé con una imagen flasheable en el nuevo directorio "B2G" de mi MBA.

Mozilla Boot a Gecko

Es hora de parpadear

Entonces. Es hora de agarrar ese Nexus S. Necesitará tener un cargador de arranque desbloqueado, por supuesto, y debe ejecutar Android 4.0 Ice Cream Sandwich. (Mozilla no dice nada sobre Jelly Bean, pero también lo hice funcionar. No es demasiado sorprendente.)

Encienda el teléfono en modo fastboot y conéctelo. Nada que no hayamos hecho antes con Android, ¿verdad?

Ahora, nuevamente, Mozilla lo ha hecho realmente fácil. No me he molestado en arreglar las variables de mi ruta, por lo que adb y fastboot normalmente viven dentro de una carpeta de mi SDK de Android, y eso es todo. Puedo lidiar con eso. Mozilla ha incluido inteligentemente todo eso. Pero aún mejor es que hizo un pequeño guión que lo hace todo. Comprueba si el cargador de arranque está desbloqueado. Borra todas las particiones que necesita borrar. Luego muestra las nuevas imágenes. Completamente práctico. Eso no es nada que no podría haber hecho yo mismo, pero no soy nada si no ocasionalmente un vago. Saludos, Mozilla.

Reinicie y boom. Hemos arrancado a Gecko.

Ponlo junto y ¿qué tienes?

Y ahora, por los frutos de nuestro trabajo.

La línea de fondo

Así que ese es el Boot to Gecko de Mozilla en un Samsung Nexus S. No es un mal proyecto, en realidad. Tomó un par de horas, un Nexus S en funcionamiento y algo de espacio en el disco duro, pero no fue demasiado agotador para el cerebro. Una vez que lo haya flasheado en el teléfono, puede hacer una copia de seguridad usando recuperaciones personalizadas de Android, luego ir y venir cuando lo desee.

Le daría a esto un 6 de 10 en la escala de dificultad, solo porque realmente no sé lo que estoy haciendo cuando se trata de compilar código. Pero sigo las instrucciones bastante bien, y Mozilla hizo las cosas agradables y fáciles. Este es uno que puede intentar usted mismo.

Podemos ganar una comisión por compras utilizando nuestros enlaces. Aprende más.

Estos son los mejores auriculares inalámbricos que puede comprar a cualquier precio.
¡Es hora de cortar el cordón!

Estos son los mejores auriculares inalámbricos que puede comprar a cualquier precio.

Los mejores auriculares inalámbricos son cómodos, suenan muy bien, no cuestan demasiado y caben fácilmente en un bolsillo.

Todo lo que necesita saber sobre la PS5: fecha de lanzamiento, precio y más
Próxima generación

Todo lo que necesita saber sobre la PS5: fecha de lanzamiento, precio y más.

Sony ha confirmado oficialmente que está trabajando en PlayStation 5. Aquí está todo lo que sabemos hasta ahora.

Nokia lanza dos nuevos teléfonos Android One económicos por menos de $ 200
Nuevas Nokias

Nokia lanza dos nuevos teléfonos Android One económicos por menos de $ 200.

Nokia 2.4 y Nokia 3.4 son las últimas incorporaciones a la línea de teléfonos inteligentes económicos de HMD Global. Dado que ambos son dispositivos Android One, se garantiza que recibirán dos actualizaciones importantes del sistema operativo y actualizaciones de seguridad periódicas durante un máximo de tres años.

Asegure su hogar con estos timbres y cerraduras SmartThings
Ding Dong - puertas cerradas

Asegure su hogar con estos timbres y cerraduras SmartThings.

Una de las mejores cosas de SmartThings es que puede utilizar una gran cantidad de otros dispositivos de terceros en su sistema, incluidos timbres y cerraduras. Dado que todos comparten esencialmente el mismo soporte de SmartThings, nos hemos centrado en qué dispositivos tienen las mejores especificaciones y trucos para justificar su adición a su arsenal de SmartThings.

instagram story viewer