Tartalomjegyzék:
- Várj - mi az ördögöt csinálod ezt?
- Linkek, amelyekre szükséged lesz
- Rendben - mi a fenét csinálsz itt?
- Szóval hogyan csináltad?
- Ideje villogni
- Összerakva és mi van?
- Alsó vonal
Nem vagyok kódoló. Alig ismerem a G ot G - ből, és nem emlékszem, hányszor gondolkoztam azon, miért nem működik az adb, csak hogy felfedezzem, elfelejtettem bekapcsolni az USB-hibakeresést - ismét. Van egy Linux dobozomban itt, de csak akkor használom, ha arra gondolok, hogy fél tucat kérdést dobjak Jerryre öt perc alatt.
Ezenkívül nincs nyakamáll.
Tehát a sport széles világában letölti az Xcode-ot a MacBook Air-ére (soha ne törődj vele, hogy egész tavaszig Windows-srác voltam egész életemben), szinkronizáltam a Git repos-ból, összeállítottam a kódot, és villogtam egy operációs rendszert. Tudatosan figyelmen kívül hagytam eddig - különösen akkor, ha 24 órát töltöttem egy beteg gyermekkel, aggódtam egy nehéz helyzetben lévő barátom miatt és felkészültem egy valószínűsíthető hurrikánra, nagyrészt figyelmen kívül hagyva a tényleges munkám?
Nyilvánvalóan van egy probléma a villogással. Tehát nemrégiben találtam magamnak a Mozilla legújabb, Gecko néven ismert operációs rendszer elhelyezését a Samsung Nexus S-re.
Üdvözöljük a Boot to Gecko projektben.
Ahogy mondtam, nem vagyok kódoló. De szeretek zavarni a dolgokat. És ezt sikerült megtennem, ahogy a kislányaim szeretik mondani: mindegyik … én … én. És te is megteheted.
Várj - mi az ördögöt csinálod ezt?
Ez az első a sorozatban, amelyet Weekend Projects-nek hívunk. Olyan dolgokat, amelyeket egyébként nem próbálhat meg. De ha meg tudjuk csinálni, akkor te is.
Igaz, van néhány dolog, amit itt nem fogok megtenni érted. Ez nem lesz a „Boot to Gecko” projekt felépítésének és villogásának részletes ismertetése. Széles körvonalazom a tapasztalataimat. A Mozilla kiváló dokumentációval rendelkezik, és ezt tényleg el kell olvasnia, ha megpróbálja. (Valószínűleg nem sikerülne mindent rendben lefordítani.)
A másik dolog, amit nem fogok csinálni, az az, hogy valaki másnak a ClockworkMod alatt villogható verziójára mutat. Sajáton is kereshet. Amit én akartam csinálni, azt tényleg összeállítottam, hogy magam a telefonra vezetem be.
És tehát ezt tettem.
Linkek, amelyekre szükséged lesz
A Google a barátod. A „B2G” egyszerű keresésével mindent megtaláltam, amire szükségem volt.
- Mozilla - Boot to Gecko (a B2G non-majom magyarázatához)
- B2G a Mozilla fejlesztői hálózaton (itt kezdődik az igazi munka)
- Boot építése és telepítése a Gecko-ba
Rendben - mi a fenét csinálsz itt?
A nulláról történő építkezéshez Mozilla szerint Mac-re vagy Linux-ra van szükség. Mindkettőm itt van. De a Mac utasításai egyszerűen egyszerűbbnek tűntek. (Ebben nincs szégyen, igaz?) De ennek is van értelme. Ha Linux operációs rendszert futtat, akkor valószínűleg könnyen telepítheti a Mozilla felsorolt összes eszközét. Nekem? Nem túl sok. Tehát Mac volt.
Valójában ennyire egyszerű volt: Telepítse az Xcode-t a Mac App Store-ból, majd indítsa el a terminált és futtasson néhány parancsot. Elég jól megbénítottam az Android rendszert, hogy ezzel rendben lehessen. Mozilla nagyszerű szkripttel rendelkezik, amely mindent telepít, amire szüksége van. Ezután szinkronizálja a git-tárolót, összeállítja a kódot, és flash-formátumban elküldi azt Android készülékére, mint bármely más egyedi ROM. (És Mozilla-nak van egy forgatókönyve erre az utolsó részre is, ami még könnyebbé teszi a dolgokat.)
Ami a célkészüléket illeti, amelyet építesz, lehetőségei vannak. Mozilla három rétegre osztotta őket:
- 1. szint: Otoro (valamilyen fejlesztő eszköz, amelyet a Mozilla használ); Pandaboard; ARM vagy x86 emulátor; vagy az asztalon. Nem az, amit kerestem.
- 2. szint: A Samsung Nexus S és Nexus S 4G. Egy közös témát érzek itt. Könnyen kinyitható telefonok, és Mozilla szerint ezek másodlagosan felveszik a változásokat. Nexus S-én feküdtem, szóval erre törekedtem.
- 3. szint: a Samsung Galaxy S2 és a Galaxy Nexus. A nép büdös, de a 2. szint a legjobb lövés.
Tehát ez a csata fele. Most letöltheti, lefordíthatja és flash B2G-jét töltheti le.
Néhány választás is ott volt. Az egyik egy Linux dobozra épül. A Mozilla felsorolja az összes szükséges eszközt, amelyre szükséged lesz, de nem mutatja meg, hol lehet ezeket megszerezni. Mivel én Linux n00b vagyok, ez rossz dolog. Az egyik vagy másik disztró használatával a többi sztrájk többségének kevesebbnek kell lennie.
A másik lehetőség az, ha Mac-re építünk. És Mozilla ostobán egyszerűvé tette.
Szóval hogyan csináltad?
Megint megtettem ezt egy Mac számítógépen. És tényleg csak néhány alapvető lépés volt, amelyet még a szakállam nélküli nyakam is követni tudott.
- Telepítettem az Xcode-t, amely a Mac fejlesztési környezete.
- Telepítettem a Homebrew for Mac szoftvert.
- Futtattam a Mozilla által biztosított szkriptet, amely ellenőrizte a többi előfeltételt, és arra késztette, hogy telepítsem őket, ha szükséges.
Ezen a ponton megjegyzem, hogy a Mozilla utasításai látszólag jelezték, hogy csak az Xcode telepítését és a szkript futtatását kell tennem; a többi gondoskodik róla. De először a Homebrew-t kellett telepítenem. Nem vagyok benne biztos, hogy ennek oka valami, amit csináltam (vagy nem tettem), vagy miért. De így működött nekem.
Következő lépés: Töltse le az összes kódot Git-től. Olyan egyszerű volt, mint másolni és beilleszteni néhány további sort a terminálba. Menő.
Ezután: Összeáll.
Most az utolsó pár lépés eltartott egy ideig. Nem tudom, meddig. Elmentem és csináltam cuccokat. Készített egy kávét. Futott néhány ügyet. Írt egy könyvet. Beletelt egy ideig a kis MacBook Airbe. Vártam erre. Ez nem túl nehéz projekt, de nem is túl gyors. Hagytam, hogy a dolgok végigmenjenek, és egy átvilágítható képet kaptam az új MBA-könyvtárom "B2G" könyvtárában.
Ideje villogni
Így. Ideje megragadni a Nexus S.-t. Természetesen szükség lesz egy nyitott rendszerbetöltőre, és az Android 4.0 Ice Cream Sandwich-re kell futnia. (Mozilla nem mond semmit a Jelly Bean-ről, de én is megkaptam dolgozni. Nem túl meglepő.)
Tűzje ki a telefont gyorsindítás módba, és dugja be. Semmi, amit eddig még nem tettünk az Android-ra, jobb /
A Mozilla ismét megkönnyítette ezt. Nem zavartam az elérési útmutatók javítását, tehát az adb és a fastboot általában az Android SDK egyik mappájában él, és ennyi. Tudok vele foglalkozni. Mozilla okosan magába foglalta mindezt. De még jobb az, hogy készített egy kis forgatókönyvet, amely mindent megtesz. Ellenőrzi, hogy nincs-e nyitva a rendszerbetöltő. Törli az összes partíciót, amelyet törölnie kell. Ezután villog az új képek. Teljesen gyakorlatilag. Ez semmi, amit nem tehetettem volna meg magam, de semmi sem vagyok, ha nem alkalmanként lusta vagyok. Szia, Mozilla.
Indítsa újra, és gém. Indítottuk Gecko-hoz.
Összerakva és mi van?
És most a munkánk gyümölcseiért.
Alsó vonal
Tehát ez a Mozilla Gecko indítása a Samsung Nexus S-en. Valójában nem egy rossz kis projekt. Pár órát vett igénybe, egy működő Nexus S és néhány merevlemez-hely, de ez nem volt túl sokat adó az agyban. Miután felvillanott a telefonra, biztonsági másolatot készíthet az egyedi Android-helyreállítással, majd jön és mehet, ahogy tetszik.
Ezt 10-ből 6-ra adnám a nehézségi skálán, csak azért, mert igazán nem tudom, mit csinálok, amikor a kód összeállításakor foglalkozom. De nagyon jól követem az utasításokat, és a Mozilla szép és egyszerűvé tette a dolgokat. Ez az, amit kipróbálhat.
Jutalékokat kereshetünk a linkek segítségével a vásárlásokért. Tudj meg többet.