Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

Projek akhir minggu: membina boot mozilla untuk gecko untuk telefon pintar android anda

Isi kandungan:

Anonim

Saya bukan seorang pengkod. Saya tidak tahu G dari G ot, dan saya tidak dapat ingat berapa kali saya tertanya-tanya mengapa adb tidak akan berfungsi, hanya untuk mengetahui saya terlupa untuk menghidupkan debugging USB - sekali lagi. Saya mempunyai Linux di dalam kotak di sini, tetapi saya hanya menggunakannya ketika saya dalam mood untuk membuang setengah lusin soalan di Jerry dalam tempoh lima minit.

Juga, saya tidak mempunyai leher.

Jadi apa yang ada di dunia yang luas dan luas sukan saya sedang memuat turun Xcode pada MacBook Air saya (tidak peduli bahawa hingga musim semi ini saya menjadi seorang lelaki Windows sepanjang hidup saya), menyegerakkan dari repositori Git, menyusun kod dan mengecilkan sistem operasi Saya secara tidak sengaja mengabaikan sehingga sekarang - terutamanya memandangkan saya telah menghabiskan 24 jam berurusan dengan kanak-kanak yang sakit, bimbang tentang kawan yang sakit, dan bersiap sedia untuk taufan yang mungkin, mengabaikan pekerjaan saya yang sebenarnya?

Saya, nampaknya, mempunyai masalah dengan berkelip. Dan begitulah saya baru-baru ini mendapati diri saya meletakkan sistem operasi Mozilla yang baru, yang juga dikenali sebagai "Gecko, " pada Samsung Nexus S.

Selamat datang ke projek Boot untuk Gecko.

Seperti saya katakan, saya bukan pengkod. Tetapi saya suka keadaan huru-hara. Dan saya berjaya melakukan ini, seperti anak-anak perempuan saya suka berkata, semua … oleh … saya … diri. Dan anda boleh juga.

Tunggu - kenapa kamu buat ini?

Ini adalah yang pertama dalam satu siri yang akan kita panggil Projek Weekend kami. Perkara yang anda mungkin tidak cuba lagi. Tetapi jika kita boleh melakukannya, begitu juga anda.

Yang mengatakan, ada beberapa perkara yang saya tidak akan lakukan untuk anda di sini. Ini tidak akan menjadi gambaran terperinci bagaimana untuk membina dan melancarkan projek Boot untuk Gecko. Saya akan memberikan anda sebilangan besar pengalaman saya. Mozilla mempunyai beberapa dokumentasi yang sangat baik, dan anda seharusnya membacanya jika anda cuba ini. (Saya juga mungkin gagal untuk mendapatkan semua terjemahan yang betul.)

Perkara lain yang saya tidak akan lakukan adalah menunjukkan kepada orang lain membina, walaupun Flash ClockworkMod. Anda boleh mencari itu sendiri. Apa yang saya mahu lakukan sebenarnya menyusun membina ini dengan tenggelam saya sendiri ke telefon sendiri.

Dan itulah yang saya lakukan.

Pautan yang anda perlukan

Google adalah rakan anda. Carian mudah untuk "B2G" mendapati semua yang saya perlukan.

  • Mozilla - Boot to Gecko (untuk penerangan B2G bukan nerd)
  • B2G di Rangkaian Pembangun Mozilla (ini adalah tempat kerja sebenar bermula)
  • Membina dan memasang Boot to Gecko

OK - sekarang apa yang anda buat ini?

Untuk membina dari awal, menurut Mozilla, anda sama ada memerlukan Mac atau mesin Linux. Saya ada di sini. Tetapi arahan Mac hanya kelihatan lebih mudah. (Tidak ada rasa malu di dalamnya, bukan?) Tetapi itu masuk akal juga. Peluang jika anda menjalankan Linux, anda boleh dengan mudah memasang semua alat yang disenaraikan oleh Mozilla. Saya? Tidak begitu banyak. Jadi Mac itu.

Ia semudah seperti ini untuk saya: Pasang Xcode dari Mac App Store, kemudian api Terminal dan jalankan beberapa arahan. Saya telah melakukan tinkering cukup di Android untuk menjadi OK dengan itu. Mozilla mendapat skrip hebat yang memasang semua yang anda perlukan. Anda kemudian menyegerakkan repositori git, menyusun kod, dan menyalakannya ke peranti Android anda seperti mana-mana ROM tersuai yang lain. (Dan Mozilla mendapat naskah untuk bahagian terakhir itu, juga menjadikan perkara lebih mudah.)

Setakat peranti sasaran yang anda sedang bina, anda mempunyai pilihan. Mozilla memecah mereka menjadi tiga peringkat:

  • Tahap 1: Otoro (menggunakan sesetengah alat Dev yang menggunakan Mozilla); Pandaboard; emulator ARM atau x86; atau desktop. Bukan apa yang saya cari.
  • Tahap 2: Samsung Nexus S dan Nexus S 4G. Saya rasa tema yang sama di sini. Mudah dikunci telefon, dan Mozilla mengatakan ini sedang mengambil perubahan "kedua." Saya mempunyai Nexus S berbaring, jadi itulah yang saya pergi.
  • Tahap 3: Samsung Galaxy S2 dan Galaxy Nexus. Orang ramai sedang bermain-main, tetapi Tier 2 adalah pukulan terbaik anda.

Jadi itulah separuh pertempuran. Kini untuk memuat turun, menyusun dan menghidupkan B2G.

Terdapat beberapa pilihan di sana, juga. Satu adalah untuk membina sebuah kotak Linux. Mozilla menceritakan semua alat yang diperlukan, tetapi tidak menunjukkan di mana untuk mendapatkannya. Saya menjadi n00b Linux, itu perkara yang buruk. Bagi sebahagian besar nerds menggunakan satu distro atau yang lain, ia sepatutnya kurang daripada satu perkara.

Pilihan lain ialah membina Mac. Dan Mozilla menjadikannya bodoh mudah.

Jadi bagaimana anda melakukannya?

Sekali lagi, saya melakukan ini pada Mac. Dan benar-benar hanya beberapa langkah asas yang walaupun leher tanpa janggut saya dapat mengikuti.

  1. Saya terpaksa memasang Xcode, yang merupakan persekitaran pembangunan untuk Mac.
  2. Saya memasang Homebrew untuk Mac.
  3. Saya menjalankan skrip yang disediakan oleh Mozilla, yang memeriksa prasyarat lain dan mendorong saya untuk memasangnya jika diperlukan.

Pada ketika ini saya akan perhatikan bahawa arahan Mozilla seolah-olah menunjukkan bahawa semua yang saya perlu lakukan adalah memasang Xcode dan kemudian menjalankan skrip; yang lain akan menjaga dirinya sendiri. Tetapi saya terpaksa memasang Homebrew terlebih dahulu. Saya tidak pasti jika itu kerana sesuatu yang saya lakukan (atau tidak), atau apa. Tetapi itulah bagaimana ia berfungsi untuk saya.

Seterusnya: Ambil semua kod dari Git. Itu semudah menyalin dan menampal beberapa lagi baris ke Terminal. Sejuk.

Kemudian: Kumpul.

Sekarang, beberapa langkah terakhir ini mengambil sedikit masa. Saya tidak pasti berapa lama. Saya pergi dan melakukan perkara. Membuat kopi. Ran beberapa tugas. Tulis buku. Ia mengambil sedikit masa di MacBook Air kecil saya. Saya menjangka itu. Ini bukan projek yang terlalu sukar, tetapi tidak terlalu cepat. Saya membiarkan perkara-perkara menjalankan kursus mereka dan berakhir dengan imej kilat dalam direktori "B2G" baru MBA saya.

Masa untuk kilat

So. Masa untuk merebut Nexus S. Ia perlu mempunyai bootloader yang dibuka kunci, sudah tentu, dan perlu menjalankan Android 4.0 Ice Cream Sandwich. (Mozilla tidak mengatakan apa-apa tentang Jelly Bean, tetapi saya juga dapat bekerja sama dengannya. Tidak terlalu mengejutkan.)

Buang telefon ke dalam mod fastboot dan pasangkannya. Tiada apa yang belum kita lakukan sebelumnya dengan Android, betul /

Sekarang, sekali lagi, Mozilla membuat ini sangat mudah. Saya tidak mengganggu pembetulan jalur saya, jadi adb dan fastboot biasanya tinggal dalam satu folder SDK Android saya, dan itu sahaja. Saya boleh berurusan dengan itu. Mozilla dengan bijak memasukkan semua itu. Tetapi lebih baik ialah ia membuat skrip kecil yang melakukan segala-galanya. Ia menyemak sama ada pembuat boot itu dibuka. Ia memadamkan semua sekatan yang perlu dihapuskan. Kemudian ia berkelip imej baru. Selesaikan tangan. Itulah yang saya tidak boleh lakukan sendiri, tetapi saya tidak apa-apa jika tidak kadang-kadang malas. Cheers, Mozilla.

Reboot, dan, ledakan. Kami telah Menaikkan ke Gecko.

Letakkannya bersama dan apa yang awak ada?

Dan sekarang, untuk buah-buahan buruh kami.

Garisan bawah

Jadi itu Boot Mozilla untuk Gecko pada Samsung Nexus S. Bukan projek kecil yang buruk, sebenarnya. Ia mengambil masa beberapa jam, Nexus S bekerja dan beberapa ruang cakera keras, tetapi ia tidak terlalu dikenakan ke atas otak. Sebaik sahaja anda memilikinya ke telefon, anda boleh menyandarkannya menggunakan pemulihan Android adat, kemudian datang dan pergi seperti yang anda suka.

Saya akan memberikan ini 6 daripada 10 pada skala kesukaran, hanya kerana saya benar-benar tidak tahu apa yang saya lakukan ketika datang untuk menyusun kod. Tetapi saya mengikuti arahan dengan baik, dan Mozilla membuat perkara yang baik dan mudah. Inilah yang anda boleh cuba sendiri.

Kami boleh mendapatkan komisen untuk pembelian menggunakan pautan kami. Ketahui lebih lanjut.