Članek

Vikend projekt: zgradite Mozillin Boot to Gecko za pametni telefon Android

protection click fraud
Mozilla Boot do Gecko

Nisem šifrant. G komaj poznamto od Got, in ne spomnim se, kolikokrat sem se vprašal, zakaj adb ne bo delovalo, samo da bi ugotovil, da sem pozabil vklopiti odpravljanje napak USB - znova. Tu imam Linux na škatli, vendar ga uporabljam le, kadar sem razpoložen, da v pet minutah Jerryju postavim pol ducata vprašanj.

Tudi vratne brade nimam.

Torej, kaj v širokem, širokem svetu športa nalagam Xcode na svoj MacBook Air (ne glede na to, da sem bil do te pomladi fant za Windows celo življenje), sinhronizacijo iz Git repos, sestavljanje kode in utripanje operacijskega sistema, ki sem ga do zdaj zavestno ignoriral - še posebej glede na to, 24 ur sem se ukvarjal z bolnim otrokom, skrbel za bolnega prijatelja in se pripravljal na verjetno orkan, v glavnem pa ignoriral svoj dejanski službo?

Verizon ponuja Pixel 4a za samo 10 USD mesečno na novih linijah Unlimited

Očitno imam težave z utripanjem. In tako sem se pred kratkim znašel, ko sem na Samsung Nexus S postavil novonastali operacijski sistem Mozilla, znan tudi kot "Gecko".

Dobrodošli v projektu Boot to Gecko.

Kot rečeno, nisem šifrant. Rad pa se zafrkavam s stvarmi. In to mi je uspelo, kot radi govorijo moje mlade hčere, vse... avtor... moj... sebe. In tudi vi lahko.

Počakaj - zakaj za vraga to počneš?

To je prvi v nizu, ki ga bomo poimenovali naši vikend projekti. Stvari, ki jih sicer ne bi poskusili. Če pa mi to zmoremo, lahko tudi vi.

Kljub temu obstaja nekaj stvari, ki jih tukaj ne bom storil zate. To ne bo podroben pregled, kako zgraditi in utripati projekt Boot to Gecko. Predstavil vam bom široke poteze mojih izkušenj. Mozilla ima nekaj odlične dokumentacije in res jo morate prebrati, če boste to poskusili. (Verjetno tudi ne bi uspel vse pravilno urediti v prevodu.)

Druga stvar, ki je ne bom storil, je, da vas usmerim k nečemu drugemu, ki je lahko bliskovit, čeprav ClockworkMod. To lahko iščete sami. Želel sem dejansko to, da sem to sam zgradil na lastnem pregibu do telefona.

In tako sem naredil.

Povezave, ki jih potrebujete

Google je vaš prijatelj. Preprosto iskanje "B2G" je našlo vse, kar sem potreboval.

  • Mozilla - Zagon v Gecko (za razlago B2G, ki ni nergač)
  • B2G v mreži za razvijalce Mozilla (tu se začne resnično delo)
  • Izdelava in namestitev programa Boot to Gecko

Mozilla Boot do Gecko

OK - kaj za vraga to počneš?

Po Mozilli za izdelavo iz nič potrebujete računalnik Mac ali Linux. Tu imam oba. Toda navodila za Mac so bila preprosto lažja. (V tem ni sramu, kajne?) A tudi to je smiselno. Če uporabljate Linux, lahko enostavno namestite vsa orodja, ki jih našteva Mozilla. Jaz? Ne preveč. Torej Mac je bil.

Zame je bilo res tako preprosto: namestite Xcode iz trgovine Mac App Store, nato zaženite Terminal in zaženite nekaj ukazov. V Androidu sem naredil dovolj, da sem s tem v redu. Mozilla ima odličen skript, ki namesti vse, kar potrebujete. Nato sinhronizirate repozitorij git, prevedete kodo in jo bliskate z napravo Android kot kateri koli drug ROM po meri. (In Mozilla ima tudi scenarij za zadnji del, ki olajša stvari.)

Kar zadeva ciljno napravo, za katero gradite, imate možnosti. Mozilla jih je razdelila na tri ravni:

  • Stopnja 1: Otoro (nekakšna naprava za razvoj, ki jo uporablja Mozilla); Pandaboard; emulator ARM ali x86; ali namizje. Ne tisto, kar sem iskal.
  • Stopnja 2: Samsung Nexus S in Nexus S 4G. Tu zaznavam skupno temo. Telefoni, ki jih je mogoče enostavno odkleniti, in Mozilla pravijo, da te spremembe zajemajo "sekundarno". Naokoli imam Nexus S, zato sem se odločil za to.
  • Stopnja 3: Samsung Galaxy S2 in Galaxy Nexus. Ljudje se sicer ukvarjajo, toda Tier 2 je vaš najboljši strel.

To je torej pol uspeha. Zdaj za prenos, prevajanje in flash B2G.

Tam je bilo tudi nekaj možnosti. Eno je graditi na Linuxu. Mozilla natančno opredeli vsa potrebna orodja, ki jih potrebujete, vendar vam ne pokaže, kje jih lahko dobite. Ker sem Linux n00b, je to slabo. Za večino preostalih piflarjev, ki uporabljajo eno ali drugo distro, bi to moralo biti manj pomembno.

Druga možnost je graditi na Macu. In Mozilla je to naredila neumno preprosto.

Mozilla Boot do Gecko

Torej, kako ste to storili?

Ponovno sem to počel na Macu. In res je bilo le nekaj osnovnih korakov, ki jih je lahko sledil celo moj nebradi vrat.

  1. Moral sem namestiti Xcode, ki je razvojno okolje za Mac.
  2. Namestil sem Homebrew za Mac.
  3. Izvedel sem skript, ki ga je zagotovila Mozilla, ki je preveril druge predpogoje in me pozval, da jih namestim, če je potrebno.

Na tem mestu bom ugotovil, da se je zdelo, da Mozillina navodila kažejo, da moram samo namestiti Xcode in nato zagnati skript; ostali bi poskrbeli zase. Toda najprej sem moral sam namestiti Homebrew. Nisem prepričan, ali je to zaradi nečesa, kar sem naredil (ali ne), ali kaj drugega. Ampak tako mi je to uspelo.

Naslednje: Vso kodo pridobite iz Gita. To je bilo preprosto kot kopiranje in lepljenje še nekaj vrstic v Terminal. Kul.

Potem: Sestavi.

Zdaj je zadnjih nekaj korakov trajalo nekaj časa. Nisem prepričan, kako dolgo. Odšel sem in počel stvari. Skuhala kavo. Naredil nekaj opravkov. Napisal knjigo. Na mojem malem MacBook Airu je trajalo nekaj časa. To sem pričakoval. To ni preveč težaven projekt, a tudi ne preveč hiter. Pustil sem, da so se stvari odvijale po svoje, in končal z bliskovito sliko v novem imeniku "B2G" mojega MBA.

Mozilla Boot do Gecko

Čas za utripanje

Torej. Čas je, da zgrabite ta Nexus S. Seveda bo moral imeti odklenjen zagonski nalagalnik, v njem pa mora biti nameščen Android 4.0 Ice Cream Sandwich. (Mozilla ne govori ničesar o Jelly Bean, ampak tudi jaz sem se lotil tega. Ni preveč presenetljivo.)

Telefon vklopite v način hitrega zagona in ga priključite. Nič, česar še nismo storili z Androidom, kajne /

Zdaj pa je Mozilla to olajšala. Nisem se potrudil popravljati spremenljivk poti, zato adb in fastboot običajno živita v eni mapi mojega SDK-ja za Android in to je to. S tem se lahko spopadem. Mozilla je vse to pametno vključila. Še bolje pa je, da je naredil majhen scenarij, ki naredi vse. Preveri, ali je zagonski nalagalnik odklenjen. Izbriše vse particije, ki jih mora izbrisati. Nato utripa nove slike. Popolnoma praktično. Tega ne bi mogel storiti sam, sem pa nič, če že ne občasno len. Na zdravje, Mozilla.

Ponovni zagon in bum. Zagnali smo se za Gecko.

Sestavi in ​​kaj imaš?

In zdaj, za sadove našega dela.

Spodnja črta

To je torej Mozillin Boot to Gecko na Samsung Nexus S. Pravzaprav ni slab projekt. Trajalo je nekaj ur, delujoči Nexus S in nekaj prostora na trdem disku, vendar to ni preveč obremenilo možganov. Ko ga bliskate na telefon, ga lahko varnostno kopirate z obnovitvami Android po meri, nato pa prihajajte in odhajajte, kot želite.

Na lestvici težavnosti bi dal 6 od 10, le ker res ne vem, kaj delam, ko gre za sestavljanje kode. Toda precej dobro sledim navodilom in Mozilla je stvari naredila lepo in enostavno. To lahko poskusite sami.

Za nakup lahko z našimi povezavami zaslužimo provizijo. Nauči se več.

To so najboljše brezžične slušalke, ki jih lahko kupite za vsako ceno!
Čas je, da prerežemo vrvico!

To so najboljše brezžične slušalke, ki jih lahko kupite za vsako ceno!

Najboljše brezžične ušesne slušalke so udobne, odlično se slišijo, ne stanejo preveč in jih enostavno spravite v žep.

Vse, kar morate vedeti o PS5: datum izdaje, cena in še več
Naslednja generacija

Vse, kar morate vedeti o PS5: datum izdaje, cena in še več.

Sony je uradno potrdil, da dela na PlayStation 5. Tukaj je vse, kar vemo o tem doslej.

Nokia je predstavila dva nova proračunska telefona Android One, mlajša od 200 USD
Nove Nokije

Nokia je predstavila dva nova proračunska telefona Android One, mlajša od 200 USD.

Nokia 2.4 in Nokia 3.4 sta zadnji dodatek k proračunski liniji pametnih telefonov HMD Global. Ker sta obe napravi Android One, bodo do treh let zagotovo prejemali dve glavni posodobitvi OS in redne varnostne posodobitve.

Zaščitite svoj dom s temi zvonci in ključavnicami SmartThings
Ding Dong - vrata zaklenjena

Zaščitite svoj dom s temi zvonci in ključavnicami SmartThings.

Ena najboljših stvari pri SmartThings je, da lahko v svojem sistemu uporabite številne druge naprave drugih proizvajalcev, vključno z zvonovi in ​​ključavnicami. Ker imajo vsi v bistvu enako podporo za SmartThings, smo se osredotočili na to, katere naprave imajo najboljše specifikacije in trike, da bi upravičili njihovo dodajanje v svoj arzenal SmartThings.

instagram story viewer