Článok

Víkendový projekt: Vytvorte program Mozilla Boot to Gecko pre svoj smartphone so systémom Android

protection click fraud
Mozilla Boot pre Gecko

Nie som programátor. Sotva poznám Gto od G.ot, a nemôžem si spomenúť, koľkokrát som sa pýtal prečo príd nebude fungovať, iba aby som zistil, že som zabudol zapnúť ladenie USB - znova. Mám tu Linux ako krabicu, ale používam ho iba vtedy, keď mám náladu hodiť Jerrymu v priebehu piatich minút poltucet otázok.

Tiež nemám bradu na krk.

Čo teda v širokom a širokom svete športov robím sťahovaním Xcode na môj MacBook Air (nevadí, že až do tohtoročnej jari som bol Windows celý môj život), synchronizáciu z Git repos, kompiláciu kódu a blikanie operačného systému, ktorý som doteraz vedome ignoroval - najmä vzhľadom na to Strávil som 24 hodín jednaním s chorým dieťaťom, staral som sa o chorého priateľa a pripravoval som sa na pravdepodobný hurikán, väčšinou som ignoroval moje skutočné zamestnanie?

Verizon ponúka Pixel 4a na nových linkách Unlimited iba za 10 dolárov za mesiac

Ja, zjavne, mám problém s blikaním. A tak som sa nedávno ocitol v tom, že na Samsung Nexus S dávam nový operačný systém Mozilly, tiež známy ako „Gecko“.

Vitajte v projekte Boot to Gecko.

Ako som povedal, nie som programátor. Ale rád sa s vecami motám. A podarilo sa mi to, ako rady hovoria moje mladé dcéry, všetky... do... môj... ja. A môžete tiež.

Počkaj - prečo to do pekla robíš?

Toto je prvý zo série, ktorý nazveme naše víkendové projekty. Veci, ktoré by ste sa inak možno nepokúsili. Ale keď to dokážeme my, dokážeme to aj ty.

To znamená, že tu pre vás nebudem robiť niekoľko vecí. Nebude to podrobný pohľad na to, ako zostaviť a spustiť projekt Boot to Gecko. Dám vám široké tahy mojich skúseností. Mozilla má vynikajúcu dokumentáciu a mali by ste si ju naozaj prečítať, ak sa o to pokúsite. (Pravdepodobne by sa mi nepodarilo všetko napraviť v preklade.)

Ďalšia vec, ktorú nebudem robiť, je nasmerovať vás na stavbu niekoho iného, ​​blikateľnú cez ClockworkMod. Môžete to vyhľadať sami. To, čo som chcel urobiť, bolo vlastne zostavenie tejto zostavy na základe môjho vlastného skloňovania k telefónu sám.

A tak som to urobil.

Odkazy, ktoré budete potrebovať

Google je váš priateľ. Jednoduché hľadanie „B2G“ našlo všetko, čo som potreboval.

  • Mozilla - zavedenie do systému Gecko (pre nerd vysvetlenie B2G)
  • B2G v sieti Mozilla Developer Network (tu sa začína skutočná práca)
  • Budovanie a inštalácia Boot to Gecko

Mozilla Boot pre Gecko

Dobre - čo to do pekla robíš?

Ak chcete stavať od nuly, podľa Mozilly potrebujete buď počítač Mac alebo Linux. Mám tu oboch. Pokyny pre Mac však vyzerali jednoducho jednoduchšie. (Nie je to hanba, však?) Ale aj to má zmysel. Je pravdepodobné, že ak používate systém Linux, môžete ľahko nainštalovať všetky nástroje uvedené v zozname Mozilla. Ja? Nie veľmi. Takže Mac bol.

Bolo to pre mňa naozaj také jednoduché: Nainštalujte Xcode z Mac App Store, potom spustite Terminal a spustite niekoľko príkazov. V Androide som urobil dosť drotárstva, aby som bol v poriadku. Mozilla má vynikajúci skript, ktorý nainštaluje všetko, čo potrebujete. Potom synchronizujete úložisko git, skompilujete kód a prenesiete ho do svojho zariadenia so systémom Android ako každú inú vlastnú ROM. (A Mozilla má skript aj pre túto poslednú časť, čo veci ešte uľahčuje.)

Pokiaľ ide o cieľové zariadenie, pre ktoré staviate, máte rôzne možnosti. Mozilla ich rozdelila do troch úrovní:

  • Úroveň 1: Otoro (nejaký druh vývojárskeho zariadenia, ktoré používa Mozilla); Pandaboard; emulátor ARM alebo x86; alebo na plochu. Nie to, čo som hľadal.
  • Úroveň 2: Samsung Nexus S a Nexus S 4G. Cítim tu spoločnú tému. Ľahko odomykateľné telefóny a Mozilla tvrdí, že tieto zmeny sa zachytávajú „sekundárne“. Mám tu položený Nexus S, tak som do toho šiel.
  • Úroveň 3: Samsung Galaxy S2 a Galaxy Nexus. Ľudia sa bavia, ale 2. úroveň je vaša najlepšia strela.

To je teda polovica úspechu. Teraz si stiahnite, kompilujte a flashujte B2G.

Bolo tam tiež niekoľko možností. Jedným z nich je stavať na linuxovej skrinke. Mozilla vysvetlí všetky potrebné nástroje, ktoré budete potrebovať, ale neukáže vám, kde ich získať. Ja, že som Linux n00b, to je zlá vec. Pre väčšinu zvyšku nerdov, ktorí používajú jedno alebo druhé distro, by to malo byť menej.

Druhou možnosťou je stavať na počítači Mac. A Mozilla to hlúpo zjednodušila.

Mozilla Boot pre Gecko

Ako ste to teda zvládli?

Opäť som to urobil na počítači Mac. A naozaj existovalo iba niekoľko základných krokov, ktoré bol schopný vykonať aj môj fúzatý krk.

  1. Musela som inštalovať Xcode, čo je vývojové prostredie pre Mac.
  2. Nainštaloval som Homebrew pre Mac.
  3. Spustil som skript, ktorý poskytla Mozilla, ktorý skontroloval ďalšie predpoklady a vyzval ma, aby som ich v prípade potreby nainštaloval.

V tejto chvíli si všimnem, že pokyny Mozilly naznačovali, že všetko, čo som musel urobiť, bolo nainštalovať Xcode a potom spustiť skript; zvyšok by sa postaral sám o seba. Najprv som si ale musel nainštalovať Homebrew. Nie som si istý, či je to kvôli niečomu, čo som urobil (alebo neurobil), alebo kvôli čomu. Ale takto mi to fungovalo.

Ďalej: Načítajte všetok kód z Gitu. Bolo to také jednoduché ako skopírovať a prilepiť ďalších pár riadkov do Terminálu. V pohode

Potom: Zostaviť.

Teraz posledných pár krokov chvíľu trvalo. Nie som si istý ako dlho. Išiel som preč a urobil som veci. Uvaril si kávu. Spravil nejaké kšefty. Napísal knihu. Na mojom malom MacBooku Air to chvíľu trvalo. Očakával som to. Nie je to príliš náročný projekt, ale ani príliš rýchly. Nechal som veciam voľný priebeh a skončil som blikajúcim obrázkom v novom adresári „B2G“ môjho MBA.

Mozilla Boot pre Gecko

Čas blikať

Takže Je čas chytiť ten Nexus S. Bude samozrejme musieť mať odomknutý bootloader a musí na ňom byť nainštalovaný Android 4.0 Ice Cream Sandwich. (Mozilla nehovorí nič o Jelly Bean, ale tiež som to dostal do práce.) Nie príliš prekvapivé.)

Spustite telefón v režime rýchleho spustenia a zapojte ho. Nič, čo sme doteraz s Androidom neurobili, správne /

Teraz to opäť Mozilla uľahčila. Neobťažoval som sa opraviť svoje premenné cesty, takže adb a fastboot normálne žijú v jednom priečinku mojej súpravy Android SDK, a to je všetko. Ja sa s tým dokážem vyrovnať. To všetko inteligentne zahrnula aj Mozilla. Ale ešte lepšie je, že vytvoril malý scenár, ktorý robí všetko. Kontroluje, či je bootloader odomknutý. Vymaže všetky oddiely, ktoré potrebuje na vymazanie. Potom bliká nové obrázky. Úplne praktické. To nie je nič, čo by som nemohol urobiť sám, ale nie som nič, ak nie občas lenivý. Na zdravie, Mozilla.

Reštartujte a boom. Zaviedli sme do Gecka.

Dajte to dokopy a čo máte?

A teraz, k plodom našej práce.

Spodný riadok

Takže to je boot od Mozilly do Gecka na Samsung Nexus S. Vlastne nie zlý malý projekt. Trvalo to pár hodín, funkčný Nexus S a nejaké miesto na pevnom disku, ale nebolo to príliš náročné na mozog. Akonáhle ho blesk prenesiete do telefónu, môžete ho zálohovať pomocou vlastných možností obnovenia systému Android a potom prichádzať a odchádzať, ako chcete.

Dal by som tomu 6 z 10 na stupnici obtiažnosti, len preto, že naozaj neviem, čo robím, pokiaľ ide o kompiláciu kódu. Ale dosť dobre sa riadim pokynmi a Mozilla urobila veci pekne a ľahko. Toto je pokus, ktorý môžete vyskúšať sami.

Za nákupy môžeme získať províziu pomocou našich odkazov. Uč sa viac.

Toto sú najlepšie bezdrôtové slúchadlá do uší, ktoré si môžete kúpiť za každú cenu!
Je čas prestrihnúť šnúru!

Toto sú najlepšie bezdrôtové slúchadlá do uší, ktoré si môžete kúpiť za každú cenu!

Najlepšie bezdrôtové slúchadlá do uší sú pohodlné, vynikajúco znejú, nestoja príliš veľa a ľahko sa zmestia do vrecka.

Všetko, čo potrebujete vedieť o PS5: Dátum vydania, cena a ďalšie
Ďalšia generácia

Všetko, čo potrebujete vedieť o PS5: Dátum vydania, cena a ďalšie.

Spoločnosť Sony oficiálne potvrdila, že pracuje na PlayStation 5. Tu je všetko, čo o nej zatiaľ vieme.

Spoločnosť Nokia predstavuje dva nové lacné telefóny Android One s cenou do 200 dolárov
Nové Nokie

Spoločnosť Nokia predstavuje dva nové lacné telefóny Android One s cenou do 200 dolárov.

Nokia 2.4 a Nokia 3.4 sú najnovším prírastkom do cenovej ponuky inteligentných telefónov spoločnosti HMD Global. Pretože sú to obe zariadenia Android One, je zaručené, že budú dostávať dve hlavné aktualizácie operačného systému a pravidelné bezpečnostné aktualizácie až na tri roky.

Zabezpečte si svoj domov pomocou týchto zvončekov a zámkov SmartThings
Ding Dong - dvere zamknuté

Zabezpečte si svoj domov pomocou týchto zvončekov a zámkov SmartThings.

Jednou z najlepších vecí na SmartThings je, že vo svojom systéme môžete používať množstvo ďalších zariadení tretích strán, vrátane zvončekov a zámkov. Pretože všetky v zásade zdieľajú rovnakú podporu SmartThings, zamerali sme sa na to, ktoré zariadenia majú najlepšie technické parametre a triky, vďaka ktorým ich pridáte do svojho arzenálu SmartThings.

instagram story viewer