Artikel

Weekendprojekt: Byg Mozillas Boot to Gecko til din Android-smartphone

protection click fraud
Mozilla Boot til Gecko

Jeg er ikke en kode. Jeg kender næppe Gdet fra Got, og jeg kan ikke huske, hvor mange gange jeg har spekuleret på hvorfor adb fungerer ikke, kun for at opdage, at jeg har glemt at tænde USB-fejlretning - igen. Jeg har Linux på en kasse her, men jeg bruger den kun nogensinde, når jeg er i humør til at stille et halvt dusin spørgsmål til Jerry i løbet af fem minutter.

Jeg har heller ikke et halskæg.

Så hvad i den brede, brede verden af ​​sportsgrene laver jeg og downloader Xcode på min MacBook Air (husk at indtil dette forår havde jeg været Windows-fyr hele mit liv), synkroniserer fra Git repos, kompilerer kode og blinker et operativsystem, som jeg bevidst har ignoreret indtil nu - især i betragtning af at Jeg har brugt 24 timer på at beskæftige mig med et sygt barn, bekymre mig om en skrantende ven og forberede mig på en sandsynlig orkan, hvor jeg stort set ignorerer min egentlige job?

Verizon tilbyder Pixel 4a for kun $ 10 / mo på nye ubegrænsede linjer

Jeg har tilsyneladende et problem med at blinke. Og så er det sådan, jeg for nylig befandt mig ved at lægge Mozillas nybegyndte operativsystem, også kendt som "Gecko", på Samsung Nexus S.

Velkommen til Boot to Gecko-projektet.

Som jeg sagde, er jeg ikke en kode. Men jeg kan godt lide at rode med tingene. Og det lykkedes mig, som mine unge døtre gerne siger, alle... ved... min... selv. Og det kan du også.

Vent - hvorfor i helvede gør du det?

Dette er den første i en serie, som vi vil kalde vores weekendprojekter. Ting, som du måske ikke ellers forsøger. Men hvis vi kan gøre det, kan du også.

Når det er sagt, er der et par ting, som jeg ikke vil gøre for dig her. Dette vil ikke være et detaljeret kig på, hvordan man bygger og blinker Boot to Gecko-projektet. Jeg vil give dig de store træk ved min oplevelse. Mozilla har nogle fremragende dokumentationer, og du bør virkelig læse den, hvis du vil prøve dette. (Jeg vil sandsynligvis også undlade at få alt rigtigt i oversættelse.)

Den anden ting, jeg ikke vil gøre, er at henvise dig til en andens bygning, men selvom ClockworkMod kan blinke. Du kan søge der alene. Hvad jeg ønskede at gøre var faktisk at kompilere bygge dette på min egen bøjning til telefonen selv.

Og så det var hvad jeg gjorde.

Links, du har brug for

Google er din ven. En simpel søgning efter "B2G" fandt alt, hvad jeg havde brug for.

  • Mozilla - Boot to Gecko (til den ikke-nørdede forklaring af B2G)
  • B2G på Mozilla Developer Network (det er her det virkelige arbejde begynder)
  • Opbygning og installation af Boot to Gecko

Mozilla Boot til Gecko

OK - nu, hvad fanden laver du det her?

For at bygge fra bunden skal du ifølge Mozilla enten have en Mac eller en Linux-maskine. Jeg har begge her. Men Mac-instruktionerne så simpelthen nemmere ud. (Der er ingen skam i det, ikke?) Men det giver også mening. Chancerne er, hvis du kører Linux, kan du nemt installere alle de værktøjer, Mozilla har angivet. Mig? Ikke så meget. Så Mac var det.

Det var virkelig så simpelt som dette for mig: Installer Xcode fra Mac App Store, affyr derefter Terminal og kør et par kommandoer. Jeg har klædt nok på Android til at være OK med det. Mozilla har et godt script, der installerer alt hvad du har brug for. Derefter synkroniserer du git-arkivet, kompilerer koden og blinker den til din Android-enhed som enhver anden brugerdefineret ROM. (Og Mozilla har også et script til den sidste del, hvilket gør tingene endnu lettere.)

For så vidt angår den målenhed, som du bygger til, har du muligheder. Mozilla har delt dem i tre niveauer:

  • Niveau 1: Otoro (en slags dev-enhed, Mozilla bruger); Pandaboard; en ARM- eller x86-emulator; eller skrivebordet. Ikke hvad jeg ledte efter.
  • Niveau 2: Samsung Nexus S og Nexus S 4G. Jeg fornemmer et fælles tema her. Nem at låse op for telefoner, og Mozilla siger, at disse "ændrer" ændringer. Jeg har en Nexus S, der ligger rundt, så det var det, jeg gik efter.
  • Niveau 3: Samsung Galaxy S2 og Galaxy Nexus. Folk tinker, men Tier 2 er dit bedste skud.

Så det er halvdelen af ​​kampen. Nu for at downloade, kompilere og flash B2G.

Der var også et par valgmuligheder. Den ene er at bygge på en Linux-boks. Mozilla staver alle de nødvendige værktøjer, du har brug for, men det viser dig ikke, hvor du kan få dem. Jeg er Linux n00b, det er en dårlig ting. For de fleste af resten af ​​nørderne, der bruger en eller anden distro, bør det være mindre af en ting.

Den anden mulighed er at bygge på en Mac. Og Mozilla gjorde det dumt simpelt.

Mozilla Boot til Gecko

Så hvordan gjorde du det?

Igen gjorde jeg dette på en Mac. Og der var virkelig bare et par grundlæggende trin, som selv min ikke-skægede hals kunne følge.

  1. Jeg var nødt til at installere X-kode, som er udviklingsmiljøet til Mac.
  2. Jeg installerede Homebrew til Mac.
  3. Jeg kørte et script, som Mozilla leverede, som kontrollerede for de andre forudsætninger og fik mig til at installere dem, hvis det var nødvendigt.

På dette tidspunkt bemærker jeg, at Mozillas instruktioner syntes at indikere, at alt hvad jeg skulle gøre var at installere Xcode og derefter køre scriptet; resten ville tage sig af sig selv. Men jeg måtte først installere Homebrew alene. Jeg er ikke sikker på, om det er på grund af noget, jeg gjorde (eller ikke), eller hvad. Men sådan fungerede det for mig.

Næste op: Hent al koden fra Git. Det var så simpelt som at kopiere og indsætte yderligere et par linjer i Terminal. Fedt nok.

Derefter: Kompilér.

Nu tog disse sidste par trin et stykke tid. Jeg er ikke sikker på, hvor længe. Jeg gik væk og gjorde ting. Lavet noget kaffe. Kørte nogle ærinder. Skrev en bog. Det tog et stykke tid på min lille MacBook Air. Det forventede jeg. Dette er ikke et alt for vanskeligt projekt, men det er heller ikke alt for hurtigt. Jeg lod tingene køre deres gang og endte med et flashbart billede i den nye "B2G" -mappe på min MBA.

Mozilla Boot til Gecko

Tid til at blinke

Så. Tid til at få fat i Nexus S. Det skal selvfølgelig have en ulåst bootloader, og den skal køre Android 4.0 Ice Cream Sandwich. (Mozilla siger ikke noget om Jelly Bean, men jeg fik det også til at arbejde med det. Ikke for overraskende.)

Skyd telefonen i fastboot-tilstand og tilslut den. Intet vi ikke har gjort før med Android, højre /

Nu, igen, gjorde Mozilla dette virkelig nemt. Jeg har ikke gidet at rette mine stavariabler, så adb og fastboot bor normalt i en mappe på min Android SDK, og det er det. Det kan jeg klare. Mozilla inkluderede smart alt dette. Men endnu bedre er, at det lavede et lille script, der gør alt. Det kontrollerer, om bootloaderen er låst op. Den sletter alle de partitioner, den har brug for at slette. Derefter blinker de nye billeder. Helt praktisk. Det er ikke noget, jeg ikke selv kunne have gjort, men jeg er intet, hvis ikke lejlighedsvis doven. Skål, Mozilla.

Genstart, og boom. Vi er startet til Gecko.

Sæt det sammen, og hvad har du?

Og nu for frugterne af vores arbejde.

Bundlinjen

Så det er Mozillas Boot to Gecko på en Samsung Nexus S. Ikke et dårligt lille projekt, faktisk. Det tog et par timer, en fungerende Nexus S og noget plads på harddisken, men det var ikke alt for skatter på hjernen. Når du har blinket på telefonen, kan du sikkerhedskopiere det ved hjælp af brugerdefinerede Android-gendannelser og derefter komme og gå som du vil.

Jeg vil give dette en 6 ud af 10 på sværhedsgraden, kun fordi jeg virkelig ikke ved, hvad jeg laver, når det kommer til at kompilere kode. Men jeg følger retningen ret godt, og Mozilla gjorde tingene pæne og lette. Dette er en, du kan prøve selv.

Vi tjener muligvis en provision for køb ved hjælp af vores links. Lær mere.

Dette er de bedste trådløse øretelefoner, du kan købe til enhver pris!
Det er tid til at klippe ledningen!

Dette er de bedste trådløse øretelefoner, du kan købe til enhver pris!

De bedste trådløse øretelefoner er komfortable, lyder godt, koster ikke for meget og passer let i lommen.

Alt hvad du behøver at vide om PS5: Udgivelsesdato, pris og mere
Næste generation

Alt hvad du behøver at vide om PS5: Udgivelsesdato, pris og mere.

Sony har officielt bekræftet, at de arbejder på PlayStation 5. Her er alt, hvad vi ved om det hidtil.

Nokia lancerer to nye budget Android One-telefoner under $ 200
Nye Nokias

Nokia lancerer to nye budget Android One-telefoner under $ 200.

Nokia 2.4 og Nokia 3.4 er de seneste tilføjelser til HMD Globals budget-smartphone-sortiment. Da de begge er Android One-enheder, modtager de garanteret to store OS-opdateringer og regelmæssige sikkerhedsopdateringer i op til tre år.

Beskyt dit hjem med disse SmartThings dørklokker og låse
Ding Dong - døre låst

Beskyt dit hjem med disse SmartThings dørklokker og låse.

En af de bedste ting ved SmartThings er, at du kan bruge en række andre tredjepartsenheder på dit system, dørklokker og låse inkluderet. Da de alle i det væsentlige deler den samme SmartThings-support, har vi fokuseret på, hvilke enheder der har de bedste specifikationer og tricks til at retfærdiggøre at tilføje dem til dit SmartThings-arsenal.

instagram story viewer