Artikel

Proyek akhir pekan: Bangun Mozilla's Boot to Gecko untuk smartphone Android Anda

protection click fraud
Mozilla Boot ke Gecko

Saya bukan pembuat kode. Saya hampir tidak tahu GItu dari Got, dan saya tidak ingat berapa kali saya bertanya-tanya mengapa adb tidak akan berfungsi, hanya untuk mengetahui bahwa saya lupa mengaktifkan debugging USB - lagi. Saya memiliki Linux pada sebuah kotak di sini, tetapi saya hanya pernah menggunakannya ketika saya sedang ingin mengajukan setengah lusin pertanyaan kepada Jerry dalam rentang waktu lima menit.

Juga, saya tidak punya leher.

Jadi apa dalam dunia olahraga yang luas dan luas yang saya lakukan mengunduh Xcode di MacBook Air saya (apalagi sampai musim semi ini saya menjadi orang Windows sepanjang hidup saya), menyinkronkan dari repo Git, mengompilasi kode, dan mem-flash sistem operasi yang secara sadar saya abaikan sampai sekarang - terutama mengingat itu Saya telah menghabiskan 24 jam berurusan dengan anak yang sakit, mengkhawatirkan teman yang sakit, dan bersiap untuk kemungkinan badai, sebagian besar mengabaikan saya yang sebenarnya. pekerjaan?

Verizon menawarkan Pixel 4a hanya dengan $ 10 / bln pada jalur Unlimited baru

Saya, tampaknya, mengalami masalah dengan flashing. Dan begitulah cara saya baru-baru ini menempatkan sistem operasi baru Mozilla, yang juga dikenal sebagai "Gecko", pada Samsung Nexus S.

Selamat datang di proyek Boot to Gecko.

Seperti yang saya katakan, saya bukan pembuat kode. Tapi saya suka mengacaukan banyak hal. Dan saya berhasil melakukan ini, seperti yang anak-anak perempuan saya suka katakan, semua... oleh... saya... diri. Dan Anda juga bisa.

Tunggu - kenapa kamu melakukan ini?

Ini adalah seri pertama yang akan kami sebut Proyek Akhir Pekan. Hal-hal yang mungkin tidak Anda coba. Tetapi jika kami bisa melakukannya, Anda juga bisa.

Meskipun demikian, ada beberapa hal yang tidak akan saya lakukan untuk Anda di sini. Ini tidak akan menjadi penjelasan mendetail tentang cara membuat dan mem-flash proyek Boot to Gecko. Saya akan memberi Anda gambaran luas dari pengalaman saya. Mozilla memiliki beberapa dokumentasi yang sangat baik, dan Anda benar-benar harus membacanya jika Anda akan mencobanya. (Saya juga kemungkinan akan gagal mendapatkan semuanya dengan benar dalam terjemahan.)

Hal lain yang tidak akan saya lakukan adalah mengarahkan Anda ke build orang lain, dapat di-flash melalui ClockworkMod. Anda dapat mencarinya sendiri. Apa yang ingin saya lakukan sebenarnya adalah menyusun ini berdasarkan perubahan telepon saya sendiri ke telepon.

Dan itulah yang saya lakukan.

Tautan yang Anda perlukan

Google adalah teman Anda. Pencarian sederhana untuk "B2G" menemukan semua yang saya butuhkan.

  • Mozilla - Boot ke Gecko (untuk penjelasan non-nerd tentang B2G)
  • B2G di Jaringan Pengembang Mozilla (Di sinilah pekerjaan sebenarnya dimulai)
  • Membangun dan menginstal Boot to Gecko

Mozilla Boot ke Gecko

OK - sekarang apa yang kamu lakukan ini?

Untuk membangun dari awal, menurut Mozilla, Anda membutuhkan mesin Mac atau Linux. Saya punya keduanya di sini. Tapi instruksi Mac terlihat lebih mudah. (Tidak ada salahnya, kan?) Tapi itu masuk akal juga. Kemungkinannya adalah jika Anda menjalankan Linux, Anda dapat dengan mudah menginstal semua alat yang terdaftar di Mozilla. Saya? Tidak terlalu banyak. Jadi Mac itu.

Itu benar-benar sesederhana ini bagi saya: Instal Xcode dari Mac App Store, lalu jalankan Terminal dan jalankan beberapa perintah. Saya sudah cukup mengutak-atik Android agar setuju dengan itu. Mozilla memiliki skrip hebat yang menginstal semua yang Anda butuhkan. Anda kemudian menyinkronkan repositori git, mengompilasi kode, dan mem-flash-nya ke perangkat Android Anda seperti ROM khusus lainnya. (Dan Mozilla juga punya skrip untuk bagian terakhir itu, membuatnya lebih mudah.)

Sejauh perangkat target yang Anda buat, Anda punya opsi. Mozilla membaginya menjadi tiga tingkatan:

  • Tingkat 1: Otoro (semacam perangkat dev yang digunakan Mozilla); Pandaboard; emulator ARM atau x86; atau desktop. Bukan yang saya cari.
  • Tingkat 2: Samsung Nexus S dan Nexus S 4G. Saya merasakan tema umum di sini. Ponsel yang mudah dibuka kuncinya, dan Mozilla mengatakan ini mengambil perubahan "secara sekunder". Saya memiliki Nexus S, jadi itulah yang saya cari.
  • Tingkat 3: Samsung Galaxy S2 dan Galaxy Nexus. Orang-orang mengutak-atik, tetapi Tingkat 2 adalah kesempatan terbaik Anda.

Jadi itu setengah pertempuran. Sekarang untuk mengunduh, mengompilasi, dan mem-flash B2G.

Ada juga beberapa pilihan di sana. Salah satunya adalah membangun di atas kotak Linux. Mozilla menjelaskan semua alat yang diperlukan yang Anda perlukan, tetapi tidak menunjukkan di mana mendapatkannya. Saya menjadi seorang Linux n00b, itu hal yang buruk. Bagi sebagian besar kutu buku lainnya yang menggunakan satu distro atau distro lainnya, itu seharusnya tidak terlalu penting.

Opsi lainnya adalah membangun di Mac. Dan Mozilla membuatnya sangat sederhana.

Mozilla Boot ke Gecko

Jadi, bagaimana Anda melakukannya?

Sekali lagi, saya melakukan ini di Mac. Dan sebenarnya hanya ada beberapa langkah dasar yang bahkan bisa diikuti oleh leher saya yang tidak berjanggut.

  1. Saya harus menginstal Xcode, yang merupakan lingkungan pengembangan untuk Mac.
  2. Saya telah menginstal Homebrew untuk Mac.
  3. Saya menjalankan skrip yang disediakan Mozilla, yang memeriksa prasyarat lainnya dan meminta saya untuk menginstalnya jika diperlukan.

Pada titik ini saya akan mencatat bahwa instruksi Mozilla sepertinya menunjukkan bahwa yang harus saya lakukan hanyalah menginstal Xcode dan kemudian menjalankan skrip; sisanya akan mengurus dirinya sendiri. Tetapi saya harus menginstal Homebrew sendiri terlebih dahulu. Saya tidak yakin apakah itu karena sesuatu yang saya lakukan (atau tidak) lakukan, atau apa. Tapi begitulah cara kerjanya bagi saya.

Selanjutnya: Ambil semua kode dari Git. Itu semudah menyalin dan menempelkan beberapa baris lain ke Terminal. Keren.

Kemudian: Kompilasi.

Sekarang, beberapa langkah terakhir ini memakan waktu cukup lama. Saya tidak yakin berapa lama. Saya pergi dan melakukan banyak hal. Membuat kopi. Melakukan beberapa tugas. Menulis buku. Butuh beberapa saat di MacBook Air kecil saya. Saya mengharapkan itu. Ini bukanlah proyek yang terlalu sulit, tetapi juga tidak terlalu cepat. Saya membiarkan semuanya berjalan dengan sendirinya dan berakhir dengan gambar yang dapat di-flash di direktori "B2G" baru MBA saya.

Mozilla Boot ke Gecko

Waktunya berkedip

Begitu. Saatnya mengambil Nexus S. Ini harus memiliki bootloader yang tidak terkunci, tentu saja, dan harus menjalankan Android 4.0 Ice Cream Sandwich. (Mozilla tidak mengatakan apa-apa tentang Jelly Bean, tapi saya membuatnya berhasil juga. Tidak terlalu mengejutkan.)

Aktifkan ponsel ke mode fastboot dan colokkan. Tidak ada yang belum pernah kami lakukan sebelumnya dengan Android, benar /

Sekarang, sekali lagi, Mozilla membuat ini sangat mudah. Saya tidak repot-repot memperbaiki variabel jalur saya, jadi adb dan fastboot biasanya berada dalam satu folder SDK Android saya, dan hanya itu. Aku bisa menghadapi itu. Mozilla dengan cerdas memasukkan semua itu. Tetapi yang lebih baik adalah itu membuat skrip kecil yang melakukan segalanya. Ini memeriksa apakah bootloader tidak terkunci. Ini menghapus semua partisi yang perlu dihapus. Kemudian gambar baru itu akan berkedip. Sepenuhnya langsung. Tidak ada yang tidak bisa saya lakukan sendiri, tapi saya bukan apa-apa jika tidak kadang-kadang malas. Salam, Mozilla.

Reboot, dan, boom. Kami telah Boot ke Gecko.

Gabungkan dan apa yang Anda punya?

Dan sekarang, untuk hasil kerja kita.

Garis bawah

Jadi itu Mozilla's Boot to Gecko di Samsung Nexus S. Sebenarnya bukan proyek kecil yang buruk. Butuh beberapa jam, Nexus S yang berfungsi dan beberapa ruang hard drive, tetapi tidak terlalu membebani otak. Setelah Anda mem-flashnya ke telepon, Anda dapat mencadangkannya menggunakan pemulihan Android khusus, lalu datang dan pergi sesuka Anda.

Saya akan memberikan ini 6 dari 10 pada skala kesulitan, hanya karena saya benar-benar tidak tahu apa yang saya lakukan ketika mengkompilasi kode. Tapi saya mengikuti petunjuk dengan cukup baik, dan Mozilla membuat segalanya menyenangkan dan mudah. Ini adalah salah satu yang bisa Anda coba sendiri.

Kami dapat memperoleh komisi untuk pembelian menggunakan tautan kami. Belajarlah lagi.

Ini adalah earbud nirkabel terbaik yang dapat Anda beli dengan harga berapa pun!
Saatnya memotong kabelnya!

Ini adalah earbud nirkabel terbaik yang dapat Anda beli dengan harga berapa pun!

Earbud nirkabel terbaik nyaman, terdengar bagus, tidak mahal, dan mudah dimasukkan ke dalam saku.

Semua yang perlu Anda ketahui tentang PS5: Tanggal rilis, harga, dan lainnya
Generasi selanjutnya

Semua yang perlu Anda ketahui tentang PS5: Tanggal rilis, harga, dan lainnya.

Sony secara resmi telah mengonfirmasi bahwa mereka sedang mengerjakan PlayStation 5. Inilah yang kami ketahui sejauh ini.

Nokia meluncurkan dua ponsel Android One anggaran baru di bawah $ 200
Nokias baru

Nokia meluncurkan dua ponsel Android One anggaran baru di bawah $ 200.

Nokia 2.4 dan Nokia 3.4 adalah tambahan terbaru dalam jajaran smartphone anggaran HMD Global. Karena keduanya merupakan perangkat Android One, mereka dijamin akan menerima dua pembaruan OS utama dan pembaruan keamanan reguler hingga tiga tahun.

Amankan rumah Anda dengan bel pintu dan kunci SmartThings ini
Ding Dong - pintu terkunci

Amankan rumah Anda dengan bel pintu dan kunci SmartThings ini.

Salah satu hal terbaik tentang SmartThings adalah Anda dapat menggunakan banyak perangkat pihak ketiga lainnya di sistem Anda, termasuk bel pintu dan kunci. Karena mereka semua pada dasarnya berbagi dukungan SmartThings yang sama, kami telah berfokus pada perangkat mana yang memiliki spesifikasi dan trik terbaik untuk membenarkan penambahannya ke gudang SmartThings Anda.

instagram story viewer