Член

Уикенд проект: Изградете Boz to Gecko на Mozilla за вашия Android смартфон

protection click fraud
Mozilla Boot до Gecko

Не съм програмист. Едва познавам Gто от Gо т, и не мога да си спомня колко пъти съм се чудил защо adb няма да работи, само за да открия, че съм забравил да включа USB отстраняване на грешки - отново. Тук имам Linux на кутия, но винаги го използвам, когато съм в настроение да задам половин дузина въпроси на Джери в рамките на пет минути.

Освен това нямам брада на врата.

И така, какво в широкия, широк свят на спорта правя, изтегляйки Xcode на моя MacBook Air (няма значение, че до тази пролет бях човек от Windows през целия си живот), синхронизиране от Git repos, компилиране на код и мигане на операционна система, която съзнателно игнорирах досега - особено като се има предвид, че Прекарах 24 часа в работа с болно дете, притеснявам се за болен приятел и се подготвям за вероятен ураган, като до голяма степен пренебрегвам действителното си работа?

Verizon предлага Pixel 4a само за $ 10 / месец на нови неограничени линии

Очевидно имам проблем с мигането. И така, наскоро се оказах, че поставям нововъзникващата операционна система на Mozilla, известна още като "Gecko", на Samsung Nexus S.

Добре дошли в проекта Boot to Gecko.

Както казах, не съм програмист. Но аз обичам да се забърквам с нещата. И успях да направя това, както обичат да казват малките ми дъщери, всички... от... моя... себе си. И вие също можете.

Чакай - защо, по дяволите, правиш това?

Това е първата от поредицата, която ще наречем нашите Уикенд проекти. Неща, които иначе не бихте могли да опитате. Но ако ние можем да го направим, можете и вие.

Въпреки това има няколко неща, които няма да направя за вас тук. Това няма да бъде подробен поглед върху това как да се изгради и прожектира проектът Boot to Gecko. Ще ви разкажа обширните моменти от моя опит. Mozilla има отлична документация и наистина трябва да я прочетете, ако ще опитате това. (Също така вероятно няма да успея да разбера всичко правилно в превода.)

Другото нещо, което няма да направя, е да ви насоча към компилация на някой друг, която може да се променя с ClockworkMod. Можете да търсите това сами. Това, което исках да направя, всъщност е да компилирам, изграждайки това върху собственото си пречупване към телефона.

И така направих това.

Връзки, от които се нуждаете

Google е вашият приятел. Едно просто търсене на „B2G“ намери всичко, от което се нуждаех.

  • Mozilla - Boot to Gecko (за обяснението на B2G, което не е измама)
  • B2G в мрежата за разработчици на Mozilla (тук започва истинската работа)
  • Изграждане и инсталиране на Boot to Gecko

Mozilla Boot до Gecko

Добре - сега по дяволите какво правиш това?

За да изграждате от нулата, според Mozilla ви трябва или Mac, или Linux машина. Имам и двете тук. Но инструкциите за Mac просто изглеждаха по-лесни. (В това няма срам, нали?) Но и това има смисъл. Шансовете са, че ако използвате Linux, можете лесно да инсталирате всички инструменти, изброени от Mozilla. Аз Не толкова. Така че Mac беше.

За мен наистина беше толкова просто: Инсталирайте Xcode от Mac App Store, след това задействайте Terminal и изпълнете няколко команди. Направих достатъчно работа в Android, за да се оправя с това. Mozilla има страхотен скрипт, който инсталира всичко, от което се нуждаете. След това синхронизирате git хранилището, компилирате кода и го флашвате на вашето устройство с Android като всеки друг потребителски ROM. (И Mozilla също има сценарий за последната част, което прави нещата още по-лесни.)

Що се отнася до целевото устройство, за което изграждате, имате опции. Mozilla ги раздели на три нива:

  • Ниво 1: Otoro (някакво устройство за разработка, използвано от Mozilla); Пандаборд; емулатор на ARM или x86; или работния плот. Не това, което търсех.
  • Етап 2: Samsung Nexus S и Nexus S 4G. Тук усещам обща тема. Лесно отключващи се телефони и Mozilla казва, че те взимат промени „на второ място“. Имам Nexus S, който лежи наоколо, така че аз отидох за това.
  • Етап 3: Samsung Galaxy S2 и Galaxy Nexus. Хората бъркат, но Tier 2 е най-добрият ви изстрел.

Това е половината от битката. Сега за изтегляне, компилиране и флашване на B2G.

Имаше и няколко възможности за избор там. Единият е да се надгражда върху Linux кутия. Mozilla описва всички необходими инструменти, от които се нуждаете, но не ви показва къде да ги вземете. Аз като Linux n00b, това е лошо нещо. За повечето от останалите маниаци, използващи един или друг дистрибутор, това би трябвало да е по-малко.

Другият вариант е да надграждате на Mac. И Mozilla го направи глупаво просто.

Mozilla Boot до Gecko

Е, как го направихте?

Отново направих това на Mac. И наистина имаше само няколко основни стъпки, които дори небрадата ми врата беше в състояние да следва.

  1. Трябваше да инсталирам Xcode, което е средата за разработка на Mac.
  2. Инсталирах Homebrew за Mac.
  3. Изпълних скрипт, предоставен от Mozilla, който провери за другите предпоставки и ме подкани да ги инсталирам, ако е необходимо.

На този етап ще отбележа, че инструкциите на Mozilla изглежда показват, че всичко, което трябва да направя, е да инсталирам Xcode и след това да стартирам скрипта; останалите биха се погрижили за себе си. Но първо трябваше да инсталирам Homebrew самостоятелно. Не съм сигурен дали това се дължи на нещо, което направих (или не), или какво. Но така ми се получи.

Следващо: Изтеглете целия код от Git. Това беше толкова просто, колкото копирането и поставянето на още няколко реда в терминала. Готино.

След това: Компилирайте.

Сега последните няколко стъпки отнеха известно време. Не съм сигурен колко дълго. Отидох си и направих неща. Направих малко кафе. Изпълних някои поръчки. Написа книга. Отне известно време на моя малък MacBook Air. Очаквах това. Това не е прекалено труден проект, но не е и прекалено бърз. Оставих нещата да се развият и завърших с проблясващо изображение в новата директория „B2G“ на моя MBA.

Mozilla Boot до Gecko

Време е да мига

Така. Време е да вземете този Nexus S. Разбира се, ще трябва да има отключен буутлоудър и трябва да работи с Android 4.0 Ice Cream Sandwich. (Mozilla не казва нищо за Jelly Bean, но и аз го накарах да работи с него. Не е изненадващо.)

Задействайте телефона в режим на бързо зареждане и го включете. Нищо, което не сме правили преди с Android, нали /

Сега отново Mozilla направи това наистина лесно. Не съм си направил труда да поправя променливите на пътя си, така че adb и fastboot обикновено живеят в една папка на моя Android SDK и това е всичко. Мога да се справя с това. Mozilla интелигентно включи всичко това. Но още по-добре е, че е направил малък сценарий, който прави всичко. Той проверява дали буутлоудъра е отключен. Той изтрива всички дялове, които е необходимо да изтрие. След това мига новите изображения. Напълно практически. Това нищо не бих могъл да направя сам, но не съм нищо, ако не и от време на време мързелив. Наздраве, Mozilla.

Рестартирайте и бум. Стартирахме до Gecko.

Съберете го и какво имате?

А сега, за плодовете на нашия труд.

Долния ред

Това е Boot to Gecko на Samsung Nexus S. Всъщност не е лош малък проект. Отнеха няколко часа, работещ Nexus S и малко място на твърдия диск, но не беше твърде много данък върху мозъка. След като го включите в телефона, можете да го архивирате, като използвате персонализирано възстановяване на Android, след което идвайте и си тръгвайте, както искате.

Бих дал това 6 от 10 по скалата на трудност, само защото наистина не знам какво правя, когато става въпрос за компилиране на код. Но аз спазвам указанията доста добре и Mozilla направи нещата хубави и лесни. Това можете да опитате сами.

Можем да спечелим комисионна за покупки, използвайки нашите връзки. Научете повече.

Това са най-добрите безжични слушалки, които можете да закупите на всяка цена!
Време е да прережете кабела!

Това са най-добрите безжични слушалки, които можете да закупите на всяка цена!

Най-добрите безжични слушалки са удобни, звучат страхотно, не струват прекалено много и лесно се побират в джоба.

Всичко, което трябва да знаете за PS5: Дата на издаване, цена и много други
Следващото поколение

Всичко, което трябва да знаете за PS5: Дата на издаване, цена и много други.

Sony официално потвърди, че работи по PlayStation 5. Ето всичко, което знаем за него до момента.

Nokia пуска два нови бюджетни телефона Android One под $ 200
Нови Нокии

Nokia пуска два нови бюджетни телефона Android One под $ 200.

Nokia 2.4 и Nokia 3.4 са най-новите допълнения към бюджетната гама смартфони на HMD Global. Тъй като и двете са устройства с Android One, гарантирано ще получат две основни актуализации на ОС и редовни актуализации на защитата до три години.

Защитете дома си с тези звънци и брави SmartThings
Динг Донг - заключени врати

Защитете дома си с тези звънци и брави SmartThings.

Едно от най-добрите неща за SmartThings е, че можете да използвате множество други устройства на трети страни на вашата система, включени звънци и брави. Тъй като всички те по същество споделят една и съща поддръжка на SmartThings, ние се фокусирахме върху това кои устройства имат най-добрите спецификации и трикове, за да оправдаят добавянето им към вашия арсенал SmartThings.

instagram story viewer