Makale

Hafta sonu projesi: Android akıllı telefonunuz için Mozilla's Boot to Gecko oluşturun

protection click fraud
Gecko'ya Mozilla Boot

Ben kodlayıcı değilim. G'yi zar zor tanıyorumo G'denotve kaç kez neden merak ettiğimi hatırlayamıyorum adb işe yaramayacak, sadece USB hata ayıklamayı açmayı unuttuğumu - tekrar keşfettim. Burada bir kutuda Linux var, ancak onu sadece beş dakika içinde Jerry'ye yarım düzine soru sormak için havamdayken kullanıyorum.

Ayrıca boyun sakalım yok.

Peki, sporun geniş dünyasında ne yapıyorum MacBook Air'ime Xcode indiriyorum (bu bahara kadar bir Windows adamı olduğumu boşverin) tüm hayatım), Git depolarından senkronizasyon, kod derleme ve şimdiye kadar bilinçli olarak görmezden geldiğim bir işletim sistemini flaş etme - özellikle 24 saatimi hasta bir çocukla uğraşmak, hasta bir arkadaş için endişelenmek ve olası bir kasırga için hazırlanarak harcadım, büyük ölçüde gerçek durumumu görmezden geldim. iş?

Verizon, Pixel 4a'yı yeni Sınırsız hatlarda ayda sadece 10 ABD doları karşılığında sunuyor

Görünüşe göre yanıp sönme ile ilgili bir sorunum var. Son zamanlarda kendimi Mozilla'nın "Gecko" olarak da bilinen yeni işletim sistemini Samsung Nexus S cihazına koyarken buldum.

Boot to Gecko projesine hoş geldiniz.

Dediğim gibi, ben kodlayıcı değilim. Ama işleri karıştırmayı severim. Ve ben bunu başardım, genç kızlarımın da dediği gibi, hepsi... tarafından... benim... öz. Ve sen de yapabilirsin.

Bekle - bunu neden yapıyorsun?

Bu, Hafta Sonu Projelerimiz olarak adlandıracağımız serinin ilki. Aksi takdirde denemeyeceğiniz şeyler. Ama biz yapabilirsek, sen de yapabilirsin.

Bununla birlikte, burada sizin için yapmayacağım birkaç şey var. Bu, Boot to Gecko projesinin nasıl oluşturulacağına ve yanıp söneceğine dair ayrıntılı bir bakış olmayacak. Size deneyimlerimin genel hatlarını anlatacağım. Mozilla'nın bazı mükemmel belgeleri var ve bunu deneyecekseniz gerçekten okumalısınız. (Ayrıca muhtemelen çeviride her şeyi doğru anlamada başarısız olurum.)

Yapmayacağım bir diğer şey, sizi ClockworkMod olsa da parıldayan başka birinin yapısına yönlendirmek. Bunu kendi başınıza arayabilirsiniz. Yapmak istediğim şey aslında bunu kendi telefonumda kendi çekimime göre derlemekti.

Ben de öyle yaptım.

İhtiyaç duyacağınız bağlantılar

Google senin arkadaşın. Basit bir "B2G" araması, ihtiyacım olan her şeyi buldu.

  • Mozilla - Gecko'ya önyükleme (B2G'nin nerd olmayan açıklaması için)
  • Mozilla Geliştirici Ağında B2G (gerçek işin başladığı yer burası)
  • Boot to Gecko'nun derlenmesi ve yüklenmesi

Gecko'ya Mozilla Boot

Tamam - şimdi bunu ne yapıyorsun?

Mozilla'ya göre sıfırdan inşa etmek için ya bir Mac ya da Linux makinesine ihtiyacınız var. İkisine de burada sahibim. Ancak Mac talimatları daha kolay görünüyordu. (Bunda utanılacak bir şey yok, değil mi?) Ama bu da mantıklı. Muhtemelen Linux çalıştırıyorsanız, Mozilla'nın listelediği tüm araçları kolayca yükleyebilirsiniz. Ben mi? Çok değil. Yani Mac öyleydi.

Benim için gerçekten bu kadar basitti: Xcode'u Mac App Store'dan yükleyin, ardından Terminal'i çalıştırın ve birkaç komut çalıştırın. Android'de bunun için yeterince düzeltme yaptım. Mozilla, ihtiyacınız olan her şeyi yükleyen harika bir betiğe sahiptir. Daha sonra git deposunu senkronize edin, kodu derleyin ve diğer herhangi bir özel ROM gibi Android cihazınıza yükleyin. (Ve Mozilla'nın bu son bölüm için de bir senaryosu var, bu da işleri daha da kolaylaştırıyor.)

Yaptığınız hedef cihaza gelince, seçenekleriniz var. Mozilla onları üç kademeye ayırıyor:

  • 1. kat: Otoro (Mozilla'nın kullandığı bir tür geliştirme aygıtı); Pandaboard; bir ARM veya x86 emülatörü; veya masaüstü. Aradığım bu değildi.
  • Aşama 2: Samsung Nexus S ve Nexus S 4G. Burada ortak bir tema hissediyorum. Kolayca açılabilen telefonlar ve Mozilla bunların "ikincil olarak" değişiklikleri aldığını söylüyor. Etrafta bir Nexus S var, ben de bunun için gittim.
  • Aşama 3: Samsung Galaxy S2 ve Galaxy Nexus. İnsanlar kurcalamaya devam ediyor, ancak Kademe 2 en iyi atışınız.

Demek savaşın yarısı bu. Şimdi B2G'yi indirmek, derlemek ve flaşlamak için.

Orada da birkaç seçenek vardı. Biri, bir Linux kutusu üzerine inşa etmektir. Mozilla, ihtiyacınız olan tüm gerekli araçları açıklar, ancak bunları nereden alacağınızı göstermez. Ben bir Linux n00b olmak, bu kötü bir şey. Bir dağıtımı veya diğerini kullanan diğer ineklerin çoğu için, daha az bir şey olmalıdır.

Diğer seçenek, bir Mac üzerinde geliştirme yapmaktır. Ve Mozilla bunu aptalca basitleştirdi.

Gecko'ya Mozilla Boot

Peki bunu nasıl yaptın?

Yine, bunu bir Mac'te yaptım. Ve sakalsız boynumun bile takip edebileceği birkaç temel adım vardı.

  1. Yüklemek zorunda kaldım XcodeMac için geliştirme ortamı olan.
  2. yükledim Mac için Homebrew.
  3. Mozilla'nın sağladığı, diğer ön koşulları kontrol eden ve gerekirse bunları yüklememi isteyen bir komut dosyası çalıştırdım.

Bu noktada, Mozilla'nın talimatlarının tek yapmam gereken Xcode'u yüklemek ve ardından betiği çalıştırmak olduğunu gösteriyor gibi göründüğünü fark edeceğim; geri kalanı kendi başının çaresine bakardı. Ama önce Homebrew'u kendi başına kurmam gerekiyordu. Yaptığım (veya yapmadığım) bir şeyden mi yoksa ne olduğundan emin değilim. Ama benim için böyle çalıştı.

Sıradaki: Tüm kodu Git'ten alın. Bu, birkaç satırı daha kopyalayıp Terminal'e yapıştırmak kadar basitti. Güzel.

Ardından: Derleyin.

Şimdi, bu son birkaç adım biraz zaman aldı. Ne kadar uzun olduğundan emin değilim. Ben gittim ve bir şeyler yaptım. Biraz kahve yaptım. Bazı işlerini yaptım. Bir kitap yazdım. Küçük MacBook Air'imde biraz zaman aldı. Bunu bekliyordum. Bu aşırı zor bir proje değil ama aşırı hızlı da değil. Her şeyin kendi yolunda ilerlemesine izin verdim ve MBA'min yeni "B2G" dizininde flashable bir resimle son buldum.

Gecko'ya Mozilla Boot

Flaş zamanı

Yani. Nexus S'yi alma zamanı. Elbette kilitsiz bir önyükleyiciye sahip olması gerekecek ve Android 4.0 Ice Cream Sandwich çalıştırması gerekiyor. (Mozilla, Jelly Bean hakkında hiçbir şey söylemiyor, ama ben de onunla çalışmasını sağladım. Çok şaşırtıcı değil.)

Telefonu hızlı başlatma moduna geçirin ve takın. Android ile daha önce yapmadığımız bir şey değil, doğru /

Şimdi, yine, Mozilla bunu gerçekten kolaylaştırdı. Yol değişkenlerimi düzeltmekle uğraşmadım, bu yüzden adb ve fastboot normalde Android SDK'mın bir klasöründe yaşıyor ve bu kadar. Bununla başa çıkabilirim. Mozilla tüm bunları akıllıca içeriyordu. Ama daha da iyisi, her şeyi yapan küçük bir senaryo yapmış olması. Önyükleyicinin kilidinin açık olup olmadığını kontrol eder. Silmesi gereken tüm bölümleri siler. Ardından yeni görüntüleri yanıp söner. Tamamen uygulamalı. Bu kendim yapamayacağım bir şey değil, ama ara sıra tembel olmasa da bir hiçim. Şerefe Mozilla.

Yeniden başlatın ve bum. Gecko'ya önderlik ettik.

Bir araya getirin ve elinizde ne var?

Ve şimdi, emeğimizin meyveleri için.

Alt çizgi

İşte bu, bir Samsung Nexus S'de Mozilla'nın Gecko'ya Önyüklemesi. Aslında fena bir proje değil. Birkaç saat sürdü, çalışan bir Nexus S ve biraz sabit disk alanı, ancak beyne fazla yük getirmiyordu. Telefona aktardıktan sonra, özel Android kurtarmalarını kullanarak yedekleyebilir, ardından istediğiniz gibi gelip gidebilirsiniz.

Buna zorluk ölçeğinde 10 üzerinden 6 verirdim, çünkü kod derlemeye geldiğinde ne yaptığımı gerçekten bilmiyorum. Ancak talimatları çok iyi takip ediyorum ve Mozilla işleri güzel ve kolay hale getirdi. Bu, kendi kendinize deneyebileceğiniz bir şey.

Bağlantılarımızı kullanarak satın alımlar için komisyon kazanabiliriz. Daha fazla bilgi edin.

Bunlar, her fiyata satın alabileceğiniz en iyi kablosuz kulaklıklardır!
Kordonu kesmenin zamanı geldi!

Bunlar, her fiyata satın alabileceğiniz en iyi kablosuz kulaklıklardır!

En iyi kablosuz kulaklıklar rahattır, harika ses çıkarır, çok pahalı değildir ve cebe kolayca sığar.

PS5 hakkında bilmeniz gereken her şey: Çıkış tarihi, fiyatı ve daha fazlası
Gelecek nesil

PS5 hakkında bilmeniz gereken her şey: Çıkış tarihi, fiyatı ve daha fazlası.

Sony, PlayStation 5 üzerinde çalıştığını resmen onayladı. Şimdiye kadar bildiğimiz her şey burada.

Nokia, 200 doların altında iki yeni bütçeye sahip Android One telefonunu piyasaya sürdü
Yeni Nokias

Nokia, 200 doların altında iki yeni bütçeye sahip Android One telefonunu piyasaya sürdü.

Nokia 2.4 ve Nokia 3.4, HMD Global'in bütçeye uygun akıllı telefon serisinin en son eklemeleridir. Her ikisi de Android One cihazı olduklarından, üç yıla kadar iki büyük işletim sistemi güncellemesi ve düzenli güvenlik güncellemeleri almaları garanti edilir.

Bu SmartThings kapı zilleri ve kilitleriyle evinizi koruyun
Ding Dong - kapılar kilitli

Bu SmartThings kapı zilleri ve kilitleriyle evinizi koruyun.

SmartThings ile ilgili en iyi şeylerden biri, sisteminizde, kapı zilleri ve kilitler dahil bir dizi başka üçüncü taraf cihazı kullanabilmenizdir. Hepsi aynı SmartThings desteğini paylaştığından, hangi cihazların SmartThings cephaneliğinize eklenmesini haklı çıkarmak için en iyi özelliklere ve püf noktalarına sahip olduğuna odaklandık.

instagram story viewer