Logo ca.androidermagazine.com
Logo ca.androidermagazine.com

Projecte de cap de setmana: creeu l’arrencada de Mozilla a gecko per al vostre telèfon intel·ligent Android

Taula de continguts:

Anonim

No sóc un codificador. Amb prou feines en sé G, i no recordo quantes vegades m’he preguntat per què no funcionarà l’ adb, només per descobrir que vaig oblidar d’activar la depuració USB. Aquí tinc Linux en una caixa, però només l’utilitzo quan tinc l’ànim de llançar mitja dotzena de preguntes a Jerry en el termini de cinc minuts.

A més, no tinc coll.

Aleshores, en el gran i ampli món esportiu que faig descarregant Xcode al meu MacBook Air (no m'importa que fins aquesta primavera hagués estat un tipus de Windows tota la vida), sincronitzant de Git repos, compilant codi i llampant un sistema operatiu. Fins ara he ignorat conscientment, sobretot tenint en compte que he passat 24 hores tractant amb un nen malalt, preocupant-me per un amic dolent i preparant-me per a un probable huracà, ignorant en gran mesura la meva feina real?

Aparentment, tinc un problema amb el parpelleig. I així va ser com recentment em vaig trobar posant en marxa el sistema operatiu de Mozilla, també conegut com "Gecko", al Samsung Nexus S.

Benvingut al projecte Boot to Gecko.

Com he dit, no sóc un codificador. Però m’agrada embolicar-me amb les coses. I vaig aconseguir fer això, com els hi agrada dir a les meves filles, tot … per … el meu … jo. I també podeu.

Espereu, per què diables esteu fent això?

Aquesta és la primera de les sèries que anomenem Projectes de cap de setmana. Coses que potser no intenteu. Però si ho podem fer, també ho podeu fer.

Dit això, aquí hi ha un parell de coses que no faré per vosaltres. No es tracta de la detecció de com es pot crear i fer servir el projecte Boot to Gecko. Vaig a donar-li els grans passos de la meva experiència. Mozilla té una documentació excel·lent i realment hauríeu de llegir-la si ho intenteu. (També probablement fallaria per fer-ho tot correcte en traducció.)

L’altra cosa que no faré és apuntar-vos a la construcció d’una altra persona, flashable encara que ClockworkMod. Podeu cercar això pel vostre compte. El que volia fer era, en realitat, recopilar aquesta informació a mi mateix.

I així ho vaig fer.

Enllaços que necessitareu

Google és el teu amic. Una simple cerca de "B2G" va trobar tot el que necessitava.

  • Mozilla: arrenca a Gecko (per a l'explicació no nerd de B2G)
  • B2G a la xarxa de desenvolupadors de Mozilla (aquí és on comença el treball real)
  • Construir i instal·lar Boot a Gecko

D’acord, ara, què diables estàs fent això?

Per crear des de zero, segons Mozilla, necessiteu un Mac o una màquina Linux. Els tinc aquí. Però les instruccions de Mac simplement semblaven més fàcils. (No hi ha vergonya en això, oi?) Però això també té sentit. Si teniu cap Linux, podeu instal·lar fàcilment totes les eines que es mostren a Mozilla. Jo? No tant. Així que Mac va ser.

Realment era tan senzill com per a mi: instal·leu Xcode des de la Mac App Store, després activeu el terminal i executeu uns quants ordres. He fet prou tinkering a Android per estar bé amb això. Mozilla té un gran script que instal·la tot el que necessiteu. A continuació, sincronitzeu el dipòsit de git, compileu el codi i el feu flash al vostre dispositiu Android com qualsevol altra ROM personalitzada. (I Mozilla té un guió per a aquesta última part també, cosa que facilitava les coses.)

Quant al dispositiu de destinació per al qual esteu construint, teniu opcions. Mozilla els ha dividit en tres nivells:

  • Nivell 1: Otoro (algun dispositiu de desenvolupament que està fent Mozilla); Pandaboard; un emulador ARM o x86; o l'escriptori. No és el que buscava.
  • Nivell 2: el Samsung Nexus S i el Nexus S 4G. Sento un tema comú aquí. Telèfons fàcilment desbloquejables, i Mozilla diu que s’incorporen canvis "secundàriament". Tinc un Nexus S donant una volta, així que vaig ser el que vaig anar.
  • Nivell 3: el Samsung Galaxy S2 i el Galaxy Nexus. La gent es molesta, però el nivell 2 és el millor moment.

Així és la meitat de la batalla. Ara per descarregar, compilar i flaix B2G.

També hi va haver un parell d’opcions. Un és crear en una caixa de Linux. Mozilla n’explica totes les eines necessàries que necessiteu, però no us mostra cap lloc. Jo, que sóc un Linux n00b, això és dolent. Per a la majoria de la resta de nerds que utilitzen una distro o una altra, hauria de ser menys d'una cosa.

L’altra opció és crear-se en un Mac. I Mozilla ho va fer estúpidament senzill.

Com ho has fet?

De nou, vaig fer això en un Mac. I realment només hi havia uns quants passos bàsics que fins i tot el meu coll sense barba va poder seguir.

  1. Vaig haver d’instal·lar Xcode, que és l’entorn de desenvolupament per a Mac.
  2. He instal·lat Homebrew per a Mac.
  3. Vaig executar un script que va proporcionar Mozilla, que va comprovar els altres requisits previs i em va demanar que els instal·lés si calia.

Arribat a aquest punt, les instruccions de Mozilla semblen indicar que tot el que havia de fer era instal·lar Xcode i després executar el script; la resta es cuidaria. Però primer vaig haver d’instal·lar Homebrew. No estic segur de si és per alguna cosa que vaig fer (o no) o que he fet. Però així va funcionar per a mi.

Següent: Obteniu tot el codi de Git. Això era tan senzill com copiar i enganxar altres línies a Terminal. Guai.

Després: Compila.

Aquests darrers dos passos van trigar una estona. No estic segur de quant temps. Vaig marxar i vaig fer coses. Va fer una mica de cafè. Feu servir alguns comentaris. Va escriure un llibre. Va trigar una estona al meu petit MacBook Air. Jo esperava això. Aquest no és un projecte massa difícil, però tampoc és massa ràpid. Vaig deixar que les coses funcionessin i acabés amb una imatge intermitent al nou directori "B2G" del meu MBA.

Hora de parpellejar

Tan. Haureu d’agafar aquest Nexus S. Per descomptat, caldrà tenir un desplegador d’arrencada desbloquejat, i ha d’executar Android 4.0 Ice Cream Sandwich. (Mozilla no diu res sobre Jelly Bean, però també vaig aconseguir que funcioni amb això. No és massa sorprenent.)

Tireu el telèfon al mode de ràpida i connecteu-lo. Res del que no havíem fet abans amb Android, correcte /

Ara, de nou, Mozilla ha facilitat això. No m’he molestat a arreglar les meves variables de ruta, de manera que l’adb i el fastboot normalment viuen dins d’una carpeta del meu SDK d’Android, i això és. Puc tractar amb això. Mozilla ha inclòs de forma intel·ligent tot això. Però encara és millor que hagi fet un petit guió que faci de tot. Comprova si el desplegador d'arrencada està desbloquejat. Esborra totes les particions que cal esborrar. A continuació, parpelleja les noves imatges. Totalment pràctica. Això no és el que no hauria pogut fer jo mateix, però no sóc res, si no és ocasional. Salutacions, Mozilla.

Reinicieu i, boom. Hem arrencat a Gecko.

Posa-ho junts i què tens?

I ara, pels fruits del nostre treball.

La línia de fons

De manera que es tracta de Mozilla Boot to Gecko en un Samsung Nexus S. No és un petit projecte en realitat. Va trigar un parell d’hores, un Nexus S funcionant i una mica d’espai de disc dur, però no va ser massa gravat en el cervell. Un cop heu parlat al telèfon, podeu fer una còpia de seguretat mitjançant les recuperacions personalitzades d'Android, i després aneu i aneu com vulgueu.

Jo donaria aquest 6 sobre 10 a l'escala de dificultats, només perquè realment no sé què faig quan es tracta de recopilar codi. Però segueixo les indicacions bastant bé, i Mozilla va posar les coses bones i fàcils. Això és un que podeu intentar tu mateix.

És possible que guanyem una comissió per les compres mitjançant els nostres enllaços. Aprèn més.