Artykuł

Projekt weekendowy: Zbuduj Boot to Gecko Mozilli na smartfonie z Androidem

protection click fraud
Uruchom Mozilla do Gecko

Nie jestem programistą. Ledwo znam G.to od G.oti nie mogę sobie przypomnieć, ile razy zastanawiałem się, dlaczego adb nie zadziała, tylko po to, by odkryć, że zapomniałem włączyć debugowanie USB - ponownie. Mam tutaj Linuksa na pudełku, ale używam go tylko wtedy, gdy mam ochotę rzucić Jerry'emu pół tuzina pytań w ciągu pięciu minut.

Nie mam też zarostu.

Więc co w tym szerokim świecie sportu robię, pobierając Xcode na mojego MacBooka Air (nieważne, że do tej wiosny byłem facetem od Windowsa całe moje życie), synchronizowanie z repozytoriami Git, kompilowanie kodu i flashowanie systemu operacyjnego, który do tej pory świadomie ignorowałem - zwłaszcza biorąc pod uwagę to Spędziłem 24 godziny, zajmując się chorym dzieckiem, martwiąc się o chorego przyjaciela i przygotowując się na prawdopodobny huragan, w dużej mierze ignorując mój rzeczywisty praca?

Verizon oferuje Pixel 4a za jedyne 10 USD miesięcznie na nowych liniach Unlimited

Podobno mam problem z flashowaniem. I tak właśnie niedawno odkryłem, że umieszczam raczkujący system operacyjny Mozilli, znany również jako „Gecko”, na Samsung Nexus S.

Witamy w projekcie Boot to Gecko.

Jak powiedziałem, nie jestem programistą. Ale lubię bawić się różnymi rzeczami. I udało mi się to zrobić, jak lubią mawiać moje młode córki, wszystkie... przez... mój... samego siebie. Ty też możesz.

Czekaj - po co do diabła to robisz?

To pierwsza z serii, którą nazwiemy naszymi projektami weekendowymi. Rzeczy, których inaczej byś nie próbował. Ale jeśli my możemy to zrobić, ty też możesz.

To powiedziawszy, jest kilka rzeczy, których nie zamierzam tutaj dla ciebie zrobić. Nie będzie to szczegółowe spojrzenie na to, jak zbudować i sflashować projekt Boot to Gecko. Przedstawię wam ogólne opisy mojego doświadczenia. Mozilla ma świetną dokumentację i naprawdę powinieneś ją przeczytać, jeśli masz zamiar tego spróbować. (Prawdopodobnie nie udałoby mi się też uzyskać wszystkiego poprawnie w tłumaczeniu).

Inną rzeczą, której nie zamierzam zrobić, jest wskazanie ci kompilacji innej osoby, którą można flashować za pomocą ClockworkMod. Możesz to wyszukać samodzielnie. To, co chciałem zrobić, to osobiście skompilować kompilację na podstawie własnego przegięcia z telefonem.

I tak właśnie zrobiłem.

Potrzebne linki

Google to Twój przyjaciel. Proste wyszukiwanie „B2G” znalazło wszystko, czego potrzebowałem.

  • Mozilla - Boot to Gecko (dla innego niż nerd wyjaśnienia B2G)
  • B2G w sieci Mozilla Developer Network (tu zaczyna się prawdziwa praca)
  • Tworzenie i instalowanie Boot to Gecko

Uruchom Mozilla do Gecko

OK - teraz po co do cholery to robisz?

Aby zbudować od zera, według Mozilli, potrzebujesz komputera Mac lub Linux. Mam tutaj oba. Ale instrukcje Maca wyglądały po prostu na łatwiejsze. (Nie ma w tym wstydu, prawda?) Ale to też ma sens. Jest szansa, że ​​jeśli używasz Linuksa, możesz łatwo zainstalować wszystkie wymienione narzędzia Mozilli. Mnie? Nie tak bardzo. Więc to był Mac.

To naprawdę było dla mnie tak proste: zainstaluj Xcode z Mac App Store, a następnie uruchom Terminal i uruchom kilka poleceń. Zrobiłem wystarczająco dużo majsterkowania w Androidzie, aby się z tym pogodzić. Mozilla ma świetny skrypt, który instaluje wszystko, czego potrzebujesz. Następnie synchronizujesz repozytorium git, kompilujesz kod i flashujesz go na swoim urządzeniu z Androidem, jak każda inna niestandardowa pamięć ROM. (A Mozilla ma również skrypt do tej ostatniej części, dzięki czemu wszystko jest jeszcze łatwiejsze).

Jeśli chodzi o urządzenie docelowe, dla którego budujesz, masz opcje. Mozilla podzieliła je na trzy poziomy:

  • Poziom 1: Otoro (jakieś urządzenie programistyczne, którego używa Mozilla); Pandaboard; emulator ARM lub x86; lub na pulpicie. Nie to, czego szukałem.
  • Poziom 2: Samsung Nexus S i Nexus S 4G. Wyczuwam tutaj wspólny temat. Łatwo odblokowalne telefony, a Mozilla twierdzi, że te zmiany są „wtórnie”. Mam Nexusa S w pobliżu, więc to właśnie wybrałem.
  • Poziom 3: Samsung Galaxy S2 i Galaxy Nexus. Ludzie majsterkują, ale poziom 2 to twój najlepszy strzał.

Więc to połowa sukcesu. Teraz do pobrania, skompilowania i flashowania B2G.

Było też kilka możliwości. Jednym z nich jest budowanie na komputerze z Linuksem. Mozilla podaje wszystkie potrzebne narzędzia, ale nie pokazuje, skąd je wziąć. Jestem Linuksem n00b, to zła rzecz. Dla większości innych nerdów korzystających z tej czy innej dystrybucji powinno to być mniej ważne.

Inną opcją jest kompilacja na komputerze Mac. A Mozilla uczyniła to głupio prostym.

Uruchom Mozilla do Gecko

Więc jak to zrobiłeś?

Znowu zrobiłem to na komputerze Mac. I tak naprawdę było tylko kilka podstawowych kroków, które nawet moja pozbawiona brody szyja była w stanie wykonać.

  1. Musiałem zainstalować Xcode, czyli środowisko programistyczne dla komputerów Mac.
  2. zainstalowałem Homebrew dla komputerów Mac.
  3. Uruchomiłem skrypt dostarczony przez Mozillę, który sprawdził pozostałe wymagania wstępne i poprosił mnie o zainstalowanie ich w razie potrzeby.

W tym miejscu zauważę, że instrukcje Mozilli zdawały się wskazywać, że wszystko, co musiałem zrobić, to zainstalować Xcode, a następnie uruchomić skrypt; reszta zadbałaby o siebie. Ale najpierw musiałem zainstalować Homebrew samodzielnie. Nie jestem pewien, czy to z powodu czegoś, co zrobiłem (lub czego nie zrobiłem), czy co. Ale tak to u mnie zadziałało.

Dalej: pobierz cały kod z Gita. Było to tak proste, jak skopiowanie i wklejenie kolejnych kilku wierszy do Terminala. Fajne.

Następnie: Kompiluj.

Teraz te ostatnie kilka kroków zajęło trochę czasu. Nie wiem, jak długo. Odszedłem i robiłem różne rzeczy. Zrobiłem kawę. Załatwiłem kilka spraw. Napisałem książkę. Trochę to trwało na moim małym MacBooku Air. Spodziewałem się tego. Nie jest to zbyt trudny projekt, ale nie jest też zbyt szybki. Pozwoliłem, by sprawy toczyły się zgodnie z planem i skończyło się na flashowalnym obrazie w nowym katalogu „B2G” mojego MBA.

Uruchom Mozilla do Gecko

Czas zabłysnąć

Więc. Czas wziąć tego Nexusa S. Oczywiście musi mieć odblokowany program ładujący i musi działać na systemie Android 4.0 Ice Cream Sandwich. (Mozilla nie mówi nic o Jelly Bean, ale ja też mam z tym pracować. Nic dziwnego.)

Uruchom telefon w trybie szybkiego uruchamiania i podłącz go. Nic, czego nie zrobiliśmy wcześniej z Androidem, prawda /

Teraz znowu, Mozilla bardzo to ułatwiła. Nie zawracałem sobie głowy naprawianiem moich zmiennych ścieżki, więc adb i fastboot zwykle znajdują się w jednym folderze mojego zestawu SDK dla systemu Android i to wszystko. Poradzę sobie z tym. Mozilla sprytnie zawiera to wszystko. Ale jeszcze lepsze jest to, że stworzył mały scenariusz, który robi wszystko. Sprawdza, czy bootloader jest odblokowany. Wymazuje wszystkie partycje, które musi usunąć. Następnie miga nowe obrazy. Całkowicie praktyczne. To nic, czego nie mógłbym zrobić sam, ale jestem nikim, jeśli nie czasami leniwy. Pozdrawiam, Mozilla.

Uruchom ponownie i bum. Uruchomiliśmy Gecko.

Złóż to razem i co masz?

A teraz po owoce naszej pracy.

Podsumowując

To jest Boot to Gecko Mozilli na Samsung Nexus S. Właściwie niezły mały projekt. Zajęło to kilka godzin, działającego Nexusa S i trochę miejsca na dysku twardym, ale nie obciążało to zbytnio mózgu. Po sflashowaniu na telefon możesz wykonać kopię zapasową za pomocą niestandardowych funkcji odzyskiwania systemu Android, a następnie przychodzić i wychodzić, jak chcesz.

Dałbym temu 6 na 10 na skali trudności, tylko dlatego, że naprawdę nie wiem, co robię, jeśli chodzi o kompilację kodu. Ale dość dobrze podążam za wskazówkami, a Mozilla sprawiła, że ​​wszystko było przyjemne i łatwe. To jest ten, którego możesz spróbować samodzielnie.

Możemy otrzymać prowizję za zakupy za pomocą naszych linków. Ucz się więcej.

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!
Czas przeciąć przewód!

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!

Najlepsze bezprzewodowe słuchawki douszne są wygodne, świetnie brzmią, nie kosztują zbyt wiele i łatwo mieszczą się w kieszeni.

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko
Następne pokolenie

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko.

Sony oficjalnie potwierdziło, że pracuje nad PlayStation 5. Oto wszystko, co o nim wiemy.

Nokia wprowadza na rynek dwa nowe, budżetowe telefony z Androidem One poniżej 200 dolarów
Nowe Nokie

Nokia wprowadza na rynek dwa nowe, budżetowe telefony z Androidem One poniżej 200 dolarów.

Nokia 2.4 i Nokia 3.4 to najnowsze dodatki do budżetowej linii smartfonów HMD Global. Ponieważ oba są urządzeniami z Androidem One, mają gwarancję otrzymania dwóch głównych aktualizacji systemu operacyjnego i regularnych aktualizacji zabezpieczeń przez okres do trzech lat.

Zabezpiecz swój dom dzwonkami i zamkami SmartThings
Ding Dong - drzwi zamknięte

Zabezpiecz swój dom dzwonkami i zamkami SmartThings.

Jedną z najlepszych rzeczy w SmartThings jest to, że możesz używać wielu innych urządzeń innych firm w swoim systemie, w tym dzwonków do drzwi i zamków. Ponieważ wszystkie mają tę samą obsługę SmartThings, skupiliśmy się na tym, które urządzenia mają najlepsze specyfikacje i sztuczki, aby uzasadnić dodanie ich do arsenału SmartThings.

instagram story viewer