Straipsnis

Savaitgalio projektas: Sukurkite „Mozilla Boot to Gecko“ savo „Android“ išmaniajam telefonui

protection click fraud
Mozilla Boot Gecko

Nesu koduotojas. Vos pažįstu Gtai iš Gotir negaliu prisiminti, kiek kartų man kilo klausimas, kodėl adb neveiks, tik sužinojau, kad pamiršau įjungti USB derinimą - dar kartą. Čia aš turiu „Linux“ dėžutėje, bet aš ją kada nors naudoju tik tada, kai nusiteikęs per penkias minutes Jerry'ui pateikti pusšimtį klausimų.

Be to, neturiu kaklo barzdos.

Taigi ką aš plačiame ir plačiame sporto pasaulyje atsisiunčiu „Xcode“ į savo „MacBook Air“ (nepamiršk, kad iki šio pavasario buvau „Windows“ vaikinas visą gyvenimą), sinchronizavimas iš „Git“ atsarginių kopijų, kodo sudarymas ir operacinės sistemos mirksėjimas, kurį iki šiol sąmoningai ignoravau - ypač atsižvelgiant į tai Aš praleidau 24 valandas užsiimdamas sergančiu vaiku, nerimaudamas dėl sergančio draugo ir ruošdamasis galimam uraganui, iš esmės ignoruodamas mano tikrąjį darbas?

„Verizon“ siūlo „Pixel 4a“ tik už 10 USD / mėn naujosiose neribotose linijose

Aš, matyt, turiu problemų su mirksėjimu. Štai kaip aš neseniai pastebėjau, kad į „Samsung Nexus S“ dedu naują „Mozilla“ operacinę sistemą, dar vadinamą „Gecko“.

Sveiki atvykę į projektą „Boot to Gecko“.

Kaip sakiau, nesu koduotojas. Bet man patinka maišytis su daiktais. Ir man tai pavyko padaryti, kaip mėgsta sakyti jaunos dukros, visos... pateikė... mano... savarankiškai. Ir tu gali.

Palauk - kodėl, po velnių, tu tai darai?

Tai pirmasis iš serijos, kurį mes pavadinsime savo savaitgalio projektais. Dalykai, kurių kitu atveju galite nebandyti. Bet jei mes galime tai padaryti, tai galite padaryti ir jūs.

Be to, čia yra keli dalykai, kurių aš jums nepadarysiu. Tai nebus išsami apžvalga, kaip sukurti ir „Flash Boot to Gecko“ projektą. Pateiksiu jums plačią savo patirties pavyzdį. „Mozilla“ turi keletą puikių dokumentų, kuriuos turėtumėte perskaityti, jei bandysite tai padaryti. (Man taip pat greičiausiai nepavyks visko išversti teisingai.)

Kitas dalykas, kurio aš nedarysiu, yra nukreipti jus į kažkieno sukurtą versiją, kuri yra lengvai pritaikoma „ClockworkMod“. Galite ieškoti to patys. Ką aš norėjau padaryti, tai iš tikrųjų sukompiliuodamas tai pats sukūriau telefoną.

Taigi aš taip ir padariau.

Jums reikalingos nuorodos

„Google“ yra jūsų draugas. Paprasta „B2G“ paieška rado viską, ko man reikėjo.

  • „Mozilla“ - paleiskite Gecko (nesvarbiam B2G paaiškinimui)
  • B2G „Mozilla“ kūrėjų tinkle (čia prasideda tikrasis darbas)
  • „Boot to Gecko“ sukūrimas ir įdiegimas

Mozilla Boot Gecko

Gerai - dabar ką gi tu darai?

Norėdami kurti nuo nulio, pasak „Mozilla“, jums reikia „Mac“ arba „Linux“ mašinos. Aš čia turiu abu. Bet „Mac“ instrukcijos atrodė paprasčiau. (Tame nėra gėdos, tiesa?) Bet ir tai turi prasmę. Tikėtina, kad jei naudojate „Linux“, galite lengvai įdiegti visus „Mozilla“ išvardytus įrankius. Aš? Ne tiek jau daug. Taigi „Mac“ buvo.

Man iš tikrųjų buvo taip paprasta: įdiekite „Xcode“ iš „Mac App Store“, tada paleiskite terminalą ir paleiskite keletą komandų. Aš pakankamai sukūriau „Android“, kad man viskas būtų gerai. „Mozilla“ turi puikų scenarijų, kuriame įdiegiama viskas, ko reikia. Tada sinchronizuojate „git“ saugyklą, sukompiliuojate kodą ir mirksite jį į „Android“ įrenginį, kaip ir bet kurį kitą pasirinktinį ROM. (Ir „Mozilla“ taip pat turi scenarijų tai paskutinei daliai, kad viskas būtų dar lengviau.)

Kalbant apie tikslinį įrenginį, kuriam kuriate, turite galimybių. „Mozilla“ suskirstė juos į tris pakopas:

  • 1 pakopa: „Otoro“ (kažkoks „Dev“ įrenginys, kurį naudoja „Mozilla“); Pandaboard; ARM arba x86 emuliatorius; arba darbalaukyje. Ne tai, ko aš ieškojau.
  • 2 pakopa: „Samsung Nexus S“ ir „Nexus S 4G“. Aš nujaučiu čia bendrą temą. Lengvai atrakinami telefonai, o „Mozilla“ sako, kad šie pokyčiai įgauna „antrinę“ įtaką. Aplinkui klojau „Nexus S“, todėl to ir ėmiausi.
  • 3 pakopa: „Samsung Galaxy S2“ ir „Galaxy Nexus“. Žmonės skamba, bet 2 pakopa yra geriausias jūsų smūgis.

Taigi tai pusė mūšio. Dabar atsisiųskite, kompiliuokite ir „flash“ B2G.

Ten taip pat buvo pora pasirinkimų. Vienas iš jų yra kurti „Linux“ dėžutę. „Mozilla“ surašo visus reikalingus įrankius, kurių jums prireiks, tačiau jis neparodo, kur juos gauti. Aš esu „Linux n00b“, tai yra blogai. Daugumai likusių vėplaivių, naudojančių vieną ar kitą distro, tai turėtų būti mažiau dalykas.

Kita galimybė yra kurti „Mac“. Ir „Mozilla“ tai padarė kvailai paprastai.

Mozilla Boot Gecko

Taigi kaip jūs tai padarėte?

Vėlgi, tai padariau „Mac“. Ir iš tikrųjų buvo tik keli pagrindiniai žingsniai, kuriuos sugebėjo atlikti net ne barzdotas mano kaklas.

  1. Aš turėjau įdiegti „Xcode“, kuri yra „Mac“ kūrimo aplinka.
  2. Aš įdiegiau „Homebrew“, skirtas „Mac“.
  3. Vykdžiau „Mozilla“ pateiktą scenarijų, kuris patikrino kitas būtinas sąlygas ir paragino jas įdiegti, jei reikia.

Šiuo metu pastebėsiu, kad „Mozilla“ instrukcijos, atrodo, parodė, kad viskas, ką turėjau padaryti, buvo įdiegti „Xcode“ ir paleisti scenarijų; likusi dalis pasirūpintų savimi. Bet pirmiausia turėjau pats įdiegti „Homebrew“. Nesu tikra, ar dėl to, ką aš padariau (ar nepadariau), ar ką. Bet taip man pasisekė.

Kitas: Gaukite visą kodą iš „Git“. Tai buvo taip paprasta, kaip nukopijuoti ir įklijuoti dar keletą eilučių į terminalą. Saunus.

Tada: Sudarykite.

Šie paskutiniai pora žingsnių užtruko. Nesu tikras, kiek laiko. Aš nuėjau ir padariau dalykų. Išvirė kavos. Vykdė keletą pavedimų. Parašė knygą. Tai užtruko šiek tiek mano mažajame „MacBook Air“. Aš to tikėjausi. Tai nėra pernelyg sunkus projektas, bet ir ne per greitai. Aš leidžiau dalykams eiti savo ruožtu ir galų gale turėjau mirksintį vaizdą naujame savo MBA kataloge „B2G“.

Mozilla Boot Gecko

Laikas mirksėti

Taigi. Laikas patraukti tą „Nexus S“. Žinoma, jis turės turėti neužrakintą įkrovos programą ir paleisti „Android 4.0 Ice Cream Sandwich“. („Mozilla“ nieko nesako apie „Jelly Bean“, bet aš taip pat turėjau ją dirbti. Nenuostabu.)

Įjunkite telefoną į greito įkrovimo režimą ir prijunkite. Nieko, ko dar nedarėme naudodami „Android“, teisingai /

Dabar vėl „Mozilla“ tai padarė labai lengva. Aš nesivarginau taisyti savo kelio kintamųjų, todėl „adb“ ir „fastboot“ paprastai gyvena viename „Android SDK“ aplanke, ir viskas. Aš galiu su tuo susitvarkyti. „Mozilla“ visa tai sumaniai įtraukė. Bet dar geriau yra tai, kad sukurtas nedidelis scenarijus, kuris daro viską. Jis patikrina, ar įkrovos tvarkyklė atrakinta. Jis ištrina visas pertvaras, kurias reikia ištrinti. Tada jis mirksi naujais vaizdais. Visiškai rankomis. Tai nieko, ko aš pats negalėčiau padaryti, bet aš esu niekas, jei ne kartais tingiu. Į sveikatą, Mozilla.

Perkraukite ir, bumas. Mes paleidome Gecko.

Sudėkite ir ką turite?

O dabar - dėl mūsų darbo vaisių.

Esmė

Taigi tai yra „Mozilla“ įkėlimas į Gecko „Samsung Nexus S“. Tiesą sakant, neblogas mažas projektas. Tai užtruko porą valandų, veikiantį „Nexus S“ ir šiek tiek vietos kietajame diske, tačiau smegenis tai neapmokestino. Kai tik jis mirksės telefone, galėsite jį sukurti naudodami pasirinktinius „Android“ atkūrimus, tada ateikite ir eikite kaip norite.

Aš suteikčiau 6 iš 10 pagal sunkumų skalę tik todėl, kad tikrai nežinau, ką darau, kai reikia rinkti kodą. Bet aš gana gerai laikausi nurodymų, o „Mozilla“ viską padarė gražiai ir lengvai. Tai galite išbandyti patys.

Mes galime uždirbti komisinius už pirkinius naudodami savo nuorodas. Sužinokite daugiau.

Tai geriausios belaidės ausinės, kurias galite įsigyti už kiekvieną kainą!
Atėjo laikas nutraukti laidą!

Tai geriausios belaidės ausinės, kurias galite įsigyti už kiekvieną kainą!

Geriausios belaidės ausinės yra patogios, puikiai skamba, nekainuoja per daug ir lengvai telpa kišenėje.

Viskas, ką reikia žinoti apie PS5: išleidimo data, kaina ir dar daugiau
Kita karta

Viskas, ką reikia žinoti apie PS5: išleidimo data, kaina ir dar daugiau.

„Sony“ oficialiai patvirtino, kad dirba su „PlayStation 5“. Čia yra viskas, ką iki šiol apie tai žinome.

„Nokia“ išleidžia du naujus biudžetinius „Android One“ telefonus, kurių kaina mažesnė nei 200 USD
Naujos „Nokios“

„Nokia“ išleidžia du naujus biudžetinius „Android One“ telefonus, kurių kaina mažesnė nei 200 USD.

„Nokia 2.4“ ir „Nokia 3.4“ yra naujausi „HMD Global“ biudžetinių išmaniųjų telefonų asortimento papildymai. Kadangi jie abu yra „Android One“ įrenginiai, garantuojama, kad jie gaus du pagrindinius OS atnaujinimus ir įprastus saugos atnaujinimus iki trejų metų.

Apsaugokite savo namus šiais „SmartThings“ durų skambučiais ir spynomis
„Ding Dong“ - durys užrakintos

Apsaugokite savo namus šiais „SmartThings“ durų skambučiais ir spynomis.

Vienas geriausių „SmartThings“ dalykų yra tai, kad sistemoje galite naudoti daugybę kitų trečiųjų šalių įrenginių, įskaitant durų skambučius ir spynas. Kadangi visi jie iš esmės turi tą patį „SmartThings“ palaikymą, mes sutelkėme dėmesį į tai, kurie įrenginiai turi geriausias specifikacijas ir gudrybes, kad pateisintų jų įtraukimą į „SmartThings“ arsenalą.

instagram story viewer