Sisällysluettelo:
- Odota - miksi helvettiä teet tämän?
- Tarvitsemasi linkit
- OK - mitä helvettiä teet tällä?
- Joten miten teit sen?
- Aika vilkkua
- Laita se yhteen ja mitä sinulla on?
- Lopullinen rivi
En ole koodaaja. Tunnen tuskin G: n G ot: sta, enkä muista kuinka monta kertaa olen miettinyt, miksi adb ei toimi, vain löytääkseni unohdin kytkeä USB-virheenkorjauksen päälle - uudelleen. Minulla on Linux täällä laatikossa, mutta käytän sitä vain silloin, kun olen mielessäni heittää puoli tusinaa kysymystä Jerrylle viiden minuutin kuluessa.
Lisäksi minulla ei ole niskapäätä.
Joten mitä laaja-alaisessa urheilumaailmassa lataan Xcoden MacBook Airiin (älä koskaan muista, että olisin ollut Windows-kaveri koko elämäni), synkronoin Git-repoista, koonnan koodin ja vilkkun käyttöjärjestelmää Olen tietoisesti sivuuttanut toistaiseksi - varsinkin kun olen viettänyt 24 tuntia tekemisissä sairaan lapsen kanssa, huolehtinut vaikeuksissa olevasta ystävästä ja valmistautunut todennäköiseen hurrikaaniin, jättäen suurelta osin huomioimatta tosiasiallisen työni?
Minulla on ilmeisesti ongelma vilkkua. Joten näin löysin äskettäin asettaessani Mozillan uudenaikaisen käyttöjärjestelmän, joka tunnetaan myös nimellä "Gecko", Samsung Nexus S: ään.
Tervetuloa Boot to Gecko -projektiin.
Kuten sanoin, en ole koodaaja. Mutta pidän sekalaisesta asioihin. Ja onnistuin tekemään tämän, kuten nuoret tytärini haluavat sanoa, kaikki … minun … itseni kautta. Ja voit myös.
Odota - miksi helvettiä teet tämän?
Tämä on ensimmäinen sarjassa, jota me kutsumme Weekend Projektiksi. Asioita, joita et ehkä muuten yritä. Mutta jos voimme tehdä sen, niin sinä voit.
Toisin sanoen, on olemassa pari asiaa, joita en aio tehdä täällä. Tämä ei ole yksityiskohtainen katsaus Boot to Gecko -projektin rakentamiseen ja salaamiseen. Aion antaa sinulle kokemukseni laajat silmät. Mozillalla on erinomainen dokumentaatio, ja sinun pitäisi todella lukea se, jos aiot yrittää tätä. (En myöskään todennäköisesti saisi kaikkea oikein käännöksessä.)
Toinen asia, jota en aio tehdä, on osoittaa sinut jonkun toisen rakennukseen, salama, vaikka ClockworkMod. Voit hakea siitä yksin. Mitä halusin tehdä, oli tosiasiallisesti koota rakentaa tämä omalle puhelinnumerolleni.
Ja niin minä sen tein.
Tarvitsemasi linkit
Google on ystäväsi. Yksinkertainen haku "B2G" löysi kaiken mitä tarvitsin.
- Mozilla - Boot to Gecko (B2G: n non-nörtti selitys)
- B2G Mozilla-kehittäjäverkostossa (täältä oikea työ alkaa)
- Bootin rakentaminen ja asentaminen Geckoon
OK - mitä helvettiä teet tällä?
Mozillan mukaan rakentamiseen tyhjästä tarvitaan joko Mac- tai Linux-kone. Minulla on molemmat täällä. Mutta Mac-ohjeet näyttivät yksinkertaisesti helpommilta. (Siinä ei ole häpeä, eikö?) Mutta myös siinä on järkeä. Jos käytät Linuxia, voit todennäköisesti asentaa kaikki Mozillan luetellut työkalut. Minulle? Ei niin paljon. Joten Mac se oli.
Se oli minulle todella yksinkertaista: Asenna Xcode Mac App Storesta, käynnistä terminaali ja suorita muutama komento. Olen tehnyt tarpeeksi vaalimista Androidissa ollakseen kunnossa sen kanssa. Mozillalla on loistava skripti, joka asentaa kaiken tarvitsemasi. Tämän jälkeen synkronoit git-arkiston, käännät koodin ja salamat sen Android-laitteellesi kuten mikä tahansa muu mukautettu ROM. (Ja Mozillalla on myös skripti viimeiselle osalle, mikä tekee asioista entistä helpompaa.)
Sillä tavoitelaitteella, jota rakennat, sinulla on vaihtoehtoja. Mozilla on jakanut ne kolmeen tasoon:
- Taso 1: Otoro (jonkinlainen Mozillan käyttämä dev-laite); Pandaboard; ARM- tai x86-emulaattori; tai työpöydälle. Ei mitä etsin.
- Taso 2: Samsung Nexus S ja Nexus S 4G. Minulla on yhteinen teema täällä. Helposti avattavat puhelimet, ja Mozilla sanoo, että nämä ottavat muutokset toissijaisesti. Minulla on Nexus S makaa, joten etsin sitä.
- Taso 3: Samsung Galaxy S2 ja Galaxy Nexus. Ihmiset ahkeruvat, mutta taso 2 on paras laukaus.
Joten se on puoli taistelua. Nyt ladata, kääntää ja Flash B2G.
Siellä oli myös pari vaihtoehtoa. Yksi on rakentaa Linux-ruutuun. Mozilla ilmoittaa kaikki tarvitsemasi työkalut, mutta se ei osoita mistä ne saadaan. Minä olen Linux n00b, se on huono asia. Suurimmalle osalle muista nörttejä, jotka käyttävät yhtä distroa, sen pitäisi olla vähemmän asia.
Toinen vaihtoehto on rakentaa Mac-tietokoneelle. Ja Mozilla teki siitä typerästi yksinkertaisen.
Joten miten teit sen?
Jälleen tein tämän Macilla. Ja todella oli vain muutama perusvaihe, joita jopa parramaton kaulani pystyi seuraamaan.
- Minun piti asentaa Xcode, joka on Mac-käyttöympäristö.
- Asensin Homebrew Macille.
- Suoritin komentosarjan, jonka Mozilla antoi, joka tarkisti muut ehdot ja kehotti minua asentamaan ne tarvittaessa.
Tässä vaiheessa huomautan, että Mozillan ohjeet näyttivät osoittavan, että minun täytyi vain asentaa Xcode ja suorittaa sitten skripti; loput hoitaisivat itsensä. Mutta minun piti ensin asentaa Homebrew itse. En ole varma siitä, johtuuko se jostakin, jonka tein (tai ei), tai mistä. Mutta niin se toimi minulle.
Seuraava: Hae kaikki koodit Gitiltä. Se oli yhtä helppoa kuin kopioida ja liittää muutama rivi terminaaliin. Viileä.
Sitten: käännä.
Nyt nämä pari viimeistä vaihetta kestivät hetken. En ole varma kuinka kauan. Menin pois ja tein juttuja. Tein kahvia. Juoksi asioita. Kirjoitti kirjan. Kesti hetken pienessä MacBook Airissani. Odotin sitä. Tämä ei ole liian vaikea projekti, mutta se ei ole myöskään liian nopea. Annoin asioiden ajaa kurssinsa ja päädyin välkkyvään kuvaan uuteen "B2G" -hakemistoon MBA-kurssissani.
Aika vilkkua
Niin. Aika napata Nexus S. Siinä on tietenkin oltava lukitsematon käynnistyslatausohjelma, ja sen on oltava Android 4.0 Ice Cream Sandwich -käyttöjärjestelmä. (Mozilla ei sano mitään Jelly Beanista, mutta sain sen myös toimimaan sen kanssa. Ei liian yllättävää.)
Käynnistä puhelin pikakäynnistystilaan ja kytke se. Mitään emme ole aikaisemmin tehneet Androidilla, oikea /
Nyt taas, Mozilla's on tehnyt tämän todella helpoksi. En ole vaivautunut korjaamaan polkumuuttujani, joten adb ja fastboot asuvat yleensä yhdessä Android SDK -kansiossani, ja siinä se on. Voin käsitellä sitä. Mozilla älykkäästi sisälsi kaiken tämän. Mutta vielä parempaa on, että se teki pienen käsikirjoituksen, joka tekee kaiken. Se tarkistaa onko käynnistyslataimen lukitus avattu. Se poistaa kaikki tyhjennettävät osiot. Sitten se vilkkuu uusia kuvia. Täysin käytännöllinen. Se ei ole mitään, mitä en olisi voinut tehdä itse, mutta en ole mitään, ellei joskus laiska. Kippis, Mozilla.
Käynnistä ja puomi. Olemme käynnistyneet Geckoon.
Laita se yhteen ja mitä sinulla on?
Ja nyt työmme hedelmistä.
Lopullinen rivi
Joten se on Mozillan Boot to Gecko Samsung Nexus S: llä. Itse asiassa se ei ole huono pieni projekti. Kesti pari tuntia, toimiva Nexus S ja hieman kiintolevytilaa, mutta se ei verottanut aivoja liian paljon. Kun olet vilkkunut puhelimeen, voit varmuuskopioida sen käyttämällä mukautettuja Android-palautuksia, tule sitten ja mene haluamallasi tavalla.
Annan tämän vaikeusasteikolla 6 kymmenestä, vain koska en todellakaan tiedä mitä teen koodin kääntämisen suhteen. Mutta seuraan ohjeita melko hyvin, ja Mozilla teki asioista mukavia ja helppoja. Tämän voit yrittää itse.
Voimme ansaita palkkion ostoista linkkien kautta. Lue lisää.