Logo lv.androidermagazine.com
Logo lv.androidermagazine.com

Nedēļas nogales projekts: izveidojiet mozilla sāknēšanas ierīci ar gekonu savam Android viedtālrunim

Satura rādītājs:

Anonim

Es neesmu kodētājs. Es tik tikko pazīstu G no G ot, un nevaru atcerēties, cik reizes esmu domājis, kāpēc adb nedarbosies, tikai lai uzzinātu, ka aizmirsu ieslēgt USB atkļūdošanu - atkal. Man šeit ir Linux uz kastes, bet es to izmantoju tikai tad, kad esmu gatavs uzmest Džerijam pusduci jautājumu piecu minūšu laikā.

Arī man nav kakla kakla.

Ko es daru plašajā un plašajā sporta pasaulē, lejupielādējot Xcode no sava MacBook Air (paturot prātā, ka līdz šim pavasarim visu mūžu esmu bijis Windows puisis), sinhronizējoties no Git repos, sastādot kodu un mirgojot operētājsistēmai Es līdz šim esmu to apzināti ignorējis - īpaši ņemot vērā to, ka 24 stundas esmu pavadījis, strādājot ar slimu bērnu, uztraucoties par nelabvēlīgu draugu un gatavojoties iespējamai viesuļvētrai, lielā mērā ignorējot manu faktisko darbu?

Man acīmredzot ir problēma ar mirgošanu. Un tā es nesen secināju, ka Samsung Nexus S ievietoju Mozilla krāšņo operētājsistēmu, kas pazīstama arī kā “Gecko”.

Laipni lūdzam projektā Boot to Gecko.

Kā es teicu, es neesmu kodētājs. Bet man patīk sajaukt lietas. Man tas izdevās, kā man patīk sacīt manas jaunās meitas, - visi … es … es pats. Un jūs varat arī.

Pagaidiet - kāpēc ellē jūs to darāt?

Šis ir pirmais sērijā, kuru mēs sauksim par mūsu nedēļas nogales projektiem. Lietas, kuras jūs citādi nemēģinātu mēģināt. Bet, ja mēs to varam, tad varat arī jūs.

Tomēr ir dažas lietas, ko es šeit nedarīšu. Šis nebūs detalizēts pārskats par to, kā izveidot un mirgot Boot to Gecko projektam. Es veltīšu jums plašu pieredzi ar savu pieredzi. Mozilla ir izcila dokumentācija, un jums tiešām vajadzētu to izlasīt, ja jūs mēģināt to izdarīt. (Es arī, visticamāk, neizdosies visu sakārtot tulkojumā.)

Otra lieta, ko es nedarīšu, ir norādīt jūs uz kāda cita veidotu, mirgojošu, kaut arī ClockworkMod. Jūs to varat meklēt pats. Tas, ko es gribēju darīt, bija, patiesībā sakot, apkopot, balstoties uz paša radīto iespaidu uz tālruni.

Un tā es to arī izdarīju.

Jums vajadzīgās saites

Google ir jūsu draugs. Vienkāršā “B2G” meklēšanā tika atrasts viss nepieciešamais.

  • Mozilla - Boot to Gecko (B2G nerdināmajam skaidrojumam)
  • B2G Mozilla izstrādātāju tīklā (šeit sākas īstais darbs)
  • Boot to Gecko izveidošana un uzstādīšana

Labi - tagad pie kā jūs to darāt?

Pēc Mozilla domām, lai veidotu no nulles, jums ir nepieciešama Mac vai Linux mašīna. Man šeit ir abi. Bet Mac instrukcijas vienkārši izskatījās vieglāk. (Tajā nav kauna, vai ne?) Bet arī tam ir jēga. Ja izmantojat Linux, iespējams, varat viegli instalēt visus Mozilla uzskaitītos rīkus. Es? Ne tik daudz. Tātad Mac tas bija.

Man tas patiešām bija tik vienkārši: instalējiet Xcode no Mac App Store, pēc tam aktivizējiet termināli un izpildiet dažas komandas. Esmu izdarījis pietiekami daudz, lai operētājsistēmā Android veiktu tīklošanu, lai ar to viss būtu kārtībā. Mozilla ir ieguvis lielisku skriptu, kas instalē visu nepieciešamo. Pēc tam sinhronizējat GIT repozitoriju, apkopojat kodu un mirgojat to savā Android ierīcē tāpat kā jebkuru citu pielāgotu ROM. (Un arī Mozilla ieguva skriptu šai pēdējai daļai, padarot lietu vēl vieglāku.)

Ciktāl tas attiecas uz mērķa ierīci, kuru jūs veidojat, jums ir iespējas. Mozilla tos sadalīja trīs līmeņos:

  • 1. līmenis: Otoro (kaut kāda Mozilla izstrādātāja ierīce); Pandaboard; ARM vai x86 emulators; vai darbvirsmu. Ne to, ko es meklēju.
  • 2. līmenis: Samsung Nexus S un Nexus S 4G. Es šeit jūtu kopēju tēmu. Viegli atbloķējami tālruņi, un Mozilla saka, ka šie pārmaiņas uzņem "sekundāri". Man apkārt ir Nexus S, tāpēc es to turpināju.
  • 3. līmenis: Samsung Galaxy S2 un Galaxy Nexus. Iedzīvotāji rūpējas, bet labākais līmenis ir 2. līmenis.

Tā ir puse no cīņas. Tagad, lai lejupielādētu, apkopotu un Flash B2G.

Arī tur bija pāris izvēles. Viens ir balstīties uz Linux lodziņu. Mozilla izklāsta visus nepieciešamos rīkus, taču tas neparāda, kur tos iegūt. Tā kā es esmu Linux n00b, tā ir slikta lieta. Lielākajai daļai atlikušo nervu, izmantojot vienu vai otru diskotēku, tam vajadzētu būt mazākam.

Otra iespēja ir veidot uz Mac. Un Mozilla to padarīja muļķīgi vienkāršu.

Tātad, kā jūs to izdarījāt?

Atkal es to izdarīju Mac datorā. Un tiešām bija tikai daži pamata soļi, kuriem spēja sekot pat mans bezbārdainais kakls.

  1. Man bija jāinstalē Xcode, kas ir Mac izstrādes vide.
  2. Es instalēju Homebrew operētājsistēmai Mac.
  3. Es vadīju Mozilla nodrošināto skriptu, kas pārbaudīja citus priekšnoteikumus un pamudināja mani tos instalēt, ja tas bija nepieciešams.

Šajā brīdī es ņemšu vērā, ka Mozilla instrukcijas šķita, ka viss, kas man bija jādara, bija instalēt Xcode un pēc tam palaist skriptu; pārējie paši par sevi parūpētos. Bet man vispirms bija jāinstalē Homebrew. Es neesmu pārliecināts, vai tas ir saistīts ar kaut ko, ko es izdarīju (vai nedarīju), vai ko. Bet tieši tā tas man darbojās.

Tālāk: atnest visu kodu no Git. Tas bija tik vienkārši, kā nokopēt un ielīmēt vēl dažas rindiņas terminālī. Forši.

Tad: Apkopo.

Tagad šie pēdējie pāris soļi aizņēma laiku. Es neesmu pārliecināts, cik ilgi. Es devos prom un darīju lietas. Pagatavoju kafiju. Notika daži darījumi. Uzrakstīja grāmatu. Pagāja laiks manā mazajā MacBook Air. Es to gaidīju. Šis nav pārāk grūts projekts, bet tas nav arī pārāk ātrs. Es ļāvu lietām turpināt savu gaitu un beidzu ar uzkrītošu attēlu mana MBA jaunajā direktorijā "B2G".

Laiks mirgot

Tātad. Laiks satvert Nexus S. Tam, protams, būs jābūt atbloķētam sāknēšanas ielādētājam, un tam jādarbojas ar Android 4.0 Ice Cream Sandwich. (Mozilla neko nesaka par Jelly Bean, bet es arī saņēmu pie tā strādāt. Ne pārāk pārsteidzoši.)

Aktivizējiet tālruni ātrās sāknēšanas režīmā un pievienojiet to. Nekas, ko mēs iepriekš neesam darījuši ar Android, pa labi /

Tagad atkal Mozilla padarīja to patiešām vieglu. Es neesmu apnicis fiksēt sava ceļa mainīgos, tāpēc adb un fastboot parasti atrodas vienā mana Android SDK mapē, un tas arī ir. Es ar to varu tikt galā. Mozilla gudri iekļāva visu to. Bet vēl labāk ir tas, ka tas izveidoja nelielu skriptu, kas visu dara. Tiek pārbaudīts, vai bootloader nav atbloķēts. Tas izdzēš visas nodalījumus, kas tai jādzēš. Tad mirgo jaunie attēli. Pilnīgi praktiski. Tas nav nekas, ko es pats nebūtu varējis izdarīt, bet es esmu nekas, ja reizēm neesmu slinks. Priekā, Mozilla.

Atsāknēšana un, uzplaukums. Mēs esam Bock to Gecko.

Salieciet to kopā un ko jūs esat ieguvuši?

Un tagad - mūsu darba augļiem.

Apakšējā līnija

Tātad tas ir Mozilla sāknēšana Gecko uz Samsung Nexus S. Patiesībā tas nav mazs slikts projekts. Bija vajadzīgas pāris stundas, strādājošs Nexus S un nedaudz vietas cietajā diskā, taču tas smadzenēm nebija pārāk liels nodoklis. Kad tas ir mirgojis tālrunī, varat to dublēt, izmantojot pielāgotos Android atkopumus, pēc tam nāciet un ejiet, kā vēlaties.

Grūtības skalā es to vērtētu 6 no 10 tikai tāpēc, ka es īsti nezinu, ko es daru, kad tiek sastādīts kods. Bet es diezgan labi sekoju norādījumiem, un Mozilla padarīja lietas jaukas un vieglas. Tas ir viens, ar kuru jūs varat mēģināt sevi.

Mēs, iespējams, nopelnīsim komisiju par pirkumiem, izmantojot mūsu saites. Uzzināt vairāk.