Artikel

Weekendproject: bouw Mozilla's Boot to Gecko voor je Android-smartphone

protection click fraud
Mozilla Boot to Gecko

Ik ben geen codeur. Ik ken G amperhet van Giet, en ik kan me niet herinneren hoe vaak ik me heb afgevraagd waarom adb zal niet werken, alleen om te ontdekken dat ik ben vergeten USB-foutopsporing in te schakelen - opnieuw. Ik heb hier Linux op een box, maar ik gebruik het alleen als ik in de stemming ben om binnen vijf minuten een half dozijn vragen naar Jerry te gooien.

Ik heb ook geen nekbaard.

Dus wat doe ik in de brede, wijde sportwereld aan het downloaden van Xcode op mijn MacBook Air (laat staan ​​dat ik tot dit voorjaar een Windows-man was mijn hele leven), synchroniseren vanuit Git-repos, code compileren en een besturingssysteem flashen dat ik tot nu toe bewust heb genegeerd - vooral gezien het feit dat Ik heb 24 uur besteed aan het omgaan met een ziek kind, me zorgen maken over een zieke vriend en me voorbereiden op een mogelijke orkaan, waarbij ik mijn werkelijke baan?

Verizon biedt de Pixel 4a aan voor slechts $ 10 / maand op nieuwe Unlimited-lijnen

Ik heb blijkbaar een probleem met knipperen. En zo merkte ik onlangs dat ik Mozilla's prille besturingssysteem, ook wel bekend als "Gecko", op de Samsung Nexus S.

Welkom bij het Boot to Gecko-project.

Zoals ik al zei, ik ben geen programmeur. Maar ik hou er wel van om met dingen te rotzooien. En het is me gelukt, zoals mijn jonge dochters graag zeggen, allemaal... door... mijn... zelf. En jij kunt ook.

Wacht - waarom doe je dit in godsnaam?

Dit is de eerste in een serie die we onze Weekendprojecten gaan noemen. Dingen die u anders misschien niet zou proberen. Maar als we het kunnen, kunt u dat ook.

Dat gezegd hebbende, er zijn een paar dingen die ik hier niet voor je ga doen. Dit wordt geen gedetailleerd overzicht van het bouwen en flashen van het Boot to Gecko-project. Ik ga je de brede lijnen van mijn ervaring geven. Mozilla heeft uitstekende documentatie, en je zou het echt moeten lezen als je dit gaat proberen. (Ik zou waarschijnlijk ook niet alles goed krijgen in de vertaling.)

Het andere dat ik niet ga doen, is je naar de build van iemand anders verwijzen, flitsend hoewel ClockworkMod. U kunt dat zelf zoeken. Wat ik wilde doen, was eigenlijk het samenstellen van dit op mijn eigen buiging naar de telefoon zelf.

En dat is wat ik deed.

Links die je nodig hebt

De Google is je vriend. Een simpele zoekopdracht naar "B2G" vond alles wat ik nodig had.

  • Mozilla - Opstarten naar Gecko (voor de niet-nerd uitleg van B2G)
  • B2G op het Mozilla Developer Network (hier begint het echte werk)
  • Boot to Gecko bouwen en installeren

Mozilla Boot to Gecko

OK - waar doe je dit in godsnaam aan?

Om helemaal opnieuw te bouwen, heb je volgens Mozilla een Mac of een Linux-machine nodig. Ik heb hier allebei. Maar de Mac-instructies zagen er gewoon eenvoudiger uit. (Daar is geen schande in, toch?) Maar dat is ook logisch. De kans is groot dat als je Linux gebruikt, je eenvoudig alle tools kunt installeren die Mozilla vermeldt. Me? Niet zo veel. Dus Mac was het.

Het was voor mij echt zo simpel als dit: installeer Xcode vanuit de Mac App Store, start Terminal en voer een paar opdrachten uit. Ik heb genoeg gesleuteld in Android om daar goed in te zijn. Mozilla heeft een geweldig script dat alles installeert wat je nodig hebt. Vervolgens synchroniseert u de git-repository, compileert u de code en flasht u deze naar uw Android-apparaat zoals elk ander aangepast ROM. (En Mozilla heeft ook een script voor dat laatste deel, wat het nog gemakkelijker maakt.)

Wat betreft het doelapparaat waarvoor u aan het bouwen bent, heeft u opties. Mozilla heeft ze opgesplitst in drie niveaus:

  • Niveau 1: Otoro (een soort dev-apparaat dat Mozilla gebruikt); Pandaboard; een ARM- of x86-emulator; of het bureaublad. Niet wat ik zocht.
  • Niveau 2: De Samsung Nexus S en Nexus S 4G. Ik voel hier een gemeenschappelijk thema. Makkelijk te ontgrendelen telefoons, en Mozilla zegt dat deze veranderingen "in de tweede plaats" oppikken. Ik heb een Nexus S liggen, dus daar ging ik voor.
  • Niveau 3: De Samsung Galaxy S2 en Galaxy Nexus. Mensen zijn aan het sleutelen, maar niveau 2 is je beste kans.

Dus dat is de helft van de strijd. Nu B2G downloaden, compileren en flashen.

Er waren daar ook een paar keuzes. Een daarvan is om op een Linux-box te bouwen. Mozilla beschrijft alle benodigde tools die u nodig heeft, maar u ziet niet waar u ze kunt krijgen. Omdat ik een Linux n00b ben, is dat een slechte zaak. Voor de meeste andere nerds die een of andere distro gebruiken, zou het minder een ding moeten zijn.

De andere optie is om op een Mac te bouwen. En Mozilla maakte het stom simpel.

Mozilla Boot to Gecko

Dus hoe heb je het gedaan?

Nogmaals, ik deed dit op een Mac. En er waren eigenlijk maar een paar basisstappen die zelfs mijn niet-bebaarde nek kon volgen.

  1. Ik moest installeren Xcode, de ontwikkelomgeving voor Mac.
  2. ik installeerde Homebrew voor Mac.
  3. Ik draaide een script dat door Mozilla werd verstrekt, dat op de andere vereisten controleerde en me vroeg om ze indien nodig te installeren.

Op dit punt zal ik opmerken dat de instructies van Mozilla leken aan te geven dat ik alleen maar Xcode hoefde te installeren en vervolgens het script moest uitvoeren; de rest zou voor zichzelf zorgen. Maar ik moest Homebrew eerst zelf installeren. Ik weet niet zeker of dat komt door iets dat ik wel of niet heb gedaan, of wat. Maar zo werkte het voor mij.

Volgende: Haal alle code uit Git. Dat was zo simpel als het kopiëren en plakken van nog een paar regels in Terminal. Stoer.

Vervolgens: compileren.

Nu, deze laatste paar stappen duurden even. Ik weet niet zeker hoelang. Ik ging weg en deed dingen. Koffie gezet. Heb wat boodschappen gedaan. Schreef een boek. Het heeft even geduurd op mijn kleine MacBook Air. Ik verwachtte dat. Dit is geen al te moeilijk project, maar het is ook niet overdreven snel. Ik liet de dingen hun gang gaan en eindigde met een flitsende afbeelding in de nieuwe "B2G" -directory van mijn MBA.

Mozilla Boot to Gecko

Tijd om te flitsen

Zo. Tijd om die Nexus S. Het heeft natuurlijk een ontgrendelde bootloader nodig en Android 4.0 Ice Cream Sandwich. (Mozilla zegt niets over Jelly Bean, maar ik heb het er ook mee laten werken. Niet zo verwonderlijk.)

Open de telefoon in de fastboot-modus en sluit hem aan. Niets dat we nog niet eerder hebben gedaan met Android, toch /

Nu, nogmaals, Mozilla heeft dit heel gemakkelijk gemaakt. Ik heb niet de moeite genomen om mijn padvariabelen te repareren, dus adb en fastboot bevinden zich normaal gesproken in één map van mijn Android SDK, en dat is dat. Daar kan ik mee omgaan. Mozilla heeft dat allemaal slim opgenomen. Maar nog beter is dat het een klein script heeft gemaakt dat alles doet. Het controleert of de bootloader is ontgrendeld. Het wist alle partities die het nodig heeft om te wissen. Dan flitst het de nieuwe afbeeldingen. Helemaal hands-on. Dat is niets dat ik zelf niet had kunnen doen, maar ik ben niets anders dan af en toe lui. Proost, Mozilla.

Start opnieuw op en boem. We zijn opgestart naar Gecko.

Zet het in elkaar en wat heb je?

En nu, voor de vruchten van onze arbeid.

het komt neer op

Dus dat is Mozilla's Boot to Gecko op een Samsung Nexus S. Eigenlijk geen slecht project. Het duurde een paar uur, een werkende Nexus S en wat ruimte op de harde schijf, maar het was niet al te belastend voor de hersenen. Zodra u het op de telefoon hebt geflitst, kunt u er een back-up van maken met behulp van aangepaste Android-herstelbewerkingen en vervolgens komen en gaan wanneer u wilt.

Ik zou dit een 6 van de 10 geven op de moeilijkheidsgraad, alleen omdat ik echt niet weet wat ik doe als het gaat om het compileren van code. Maar ik volg de aanwijzingen redelijk goed, en Mozilla heeft het leuk en gemakkelijk gemaakt. Dit is er een die je zelf kunt proberen.

We kunnen een commissie verdienen voor aankopen via onze links. Kom meer te weten.

Dit zijn de beste draadloze oordopjes die je voor elke prijs kunt kopen!
Het is tijd om het snoer door te snijden!

Dit zijn de beste draadloze oordopjes die je voor elke prijs kunt kopen!

De beste draadloze oordopjes zijn comfortabel, klinken geweldig, kosten niet te veel en passen gemakkelijk in een zak.

Alles wat je moet weten over de PS5: releasedatum, prijs en meer
Volgende generatie

Alles wat je moet weten over de PS5: releasedatum, prijs en meer.

Sony heeft officieel bevestigd dat het werkt aan de PlayStation 5. Hier is alles wat we er tot nu toe over weten.

Nokia lanceert twee nieuwe budget-Android One-telefoons onder de $ 200
Nieuwe Nokia's

Nokia lanceert twee nieuwe budget-Android One-telefoons onder de $ 200.

Nokia 2.4 en Nokia 3.4 zijn de nieuwste toevoegingen aan het budget-smartphone-assortiment van HMD Global. Omdat het beide Android One-apparaten zijn, ontvangen ze gegarandeerd twee belangrijke OS-updates en regelmatige beveiligingsupdates gedurende maximaal drie jaar.

Beveilig uw huis met deze SmartThings deurbellen en sloten
Ding Dong - deuren op slot

Beveilig je huis met deze SmartThings deurbellen en sloten.

Een van de beste dingen van SmartThings is dat u een hele reeks andere apparaten van derden op uw systeem kunt gebruiken, inclusief deurbellen en sloten. Omdat ze in wezen allemaal dezelfde SmartThings-ondersteuning delen, hebben we ons gefocust op welke apparaten de beste specificaties en trucs hebben om ze toe te voegen aan je SmartThings-arsenaal.

instagram story viewer