Daftar Isi:
- Tunggu - kenapa kamu melakukan ini?
- Tautan yang Anda butuhkan
- OK - sekarang apa yang kamu lakukan ini?
- Jadi bagaimana Anda melakukannya?
- Saatnya flash
- Menyatukannya dan apa yang Anda punya?
- Garis bawah
Saya bukan seorang pembuat kode. Saya hampir tidak tahu G dari G ot, dan saya tidak bisa mengingat berapa kali saya bertanya-tanya mengapa adb tidak bekerja, hanya untuk mengetahui saya lupa menyalakan USB debugging - lagi. Saya punya Linux di sebuah kotak di sini, tetapi saya hanya menggunakannya ketika saya ingin melemparkan setengah lusin pertanyaan ke Jerry dalam rentang lima menit.
Juga, saya tidak punya dasi.
Jadi apa yang ada di dunia olah raga yang luas yang saya lakukan mengunduh Xcode di MacBook Air saya (tidak peduli bahwa sampai musim semi ini saya menjadi seorang pria Windows sepanjang hidup saya), menyinkronkan dari repo Git, menyusun kode dan mem-flash sistem operasi Saya secara sadar mengabaikan sampai sekarang - terutama mengingat bahwa saya telah menghabiskan 24 jam berurusan dengan anak yang sakit, khawatir tentang teman yang sakit, dan mempersiapkan kemungkinan badai, sebagian besar mengabaikan pekerjaan saya yang sebenarnya?
Saya, tampaknya, memiliki masalah dengan flashing. Dan itulah bagaimana saya baru-baru ini menempatkan diri saya menempatkan sistem operasi Mozilla yang masih baru, 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 hal-hal. Dan saya berhasil melakukan ini, seperti yang dikatakan oleh putri-putri muda saya, semua … oleh … diri saya. Dan kamu juga bisa.
Tunggu - kenapa kamu melakukan ini?
Ini adalah yang pertama dari seri yang akan kami sebut Proyek Akhir Pekan kami. Hal-hal yang mungkin tidak Anda coba. Tetapi jika kita bisa melakukannya, Anda juga bisa.
Yang mengatakan, ada beberapa hal yang saya tidak akan lakukan untuk Anda di sini. Ini tidak akan menjadi tampilan terperinci tentang cara membuat dan mem-flash proyek Boot to Gecko. Saya akan memberi Anda garis besar pengalaman saya. Mozilla memiliki beberapa dokumentasi yang luar biasa, dan Anda benar-benar harus membacanya jika Anda akan mencoba ini. (Saya juga kemungkinan akan gagal untuk mendapatkan semuanya dengan benar dalam terjemahan.)
Hal lain yang tidak akan saya lakukan adalah mengarahkan Anda ke bangunan orang lain, mudah diingat oleh ClockworkMod. Anda dapat mencarinya sendiri. Yang ingin saya lakukan adalah mengkompilasi build ini sendiri berdasarkan infleksi saya sendiri ke telepon.
Dan itulah yang saya lakukan.
Tautan yang Anda butuhkan
Google adalah teman Anda. Pencarian sederhana untuk "B2G" menemukan semua yang saya butuhkan.
- Mozilla - Boot to Gecko (untuk penjelasan yang tidak aneh tentang B2G)
- B2G di Jaringan Pengembang Mozilla (di sinilah pekerjaan sebenarnya dimulai)
- Membangun dan menginstal Boot to Gecko
OK - sekarang apa yang kamu lakukan ini?
Untuk membangun dari awal, menurut Mozilla, Anda membutuhkan Mac atau mesin Linux. Saya punya keduanya di sini. Tapi instruksi Mac terlihat lebih mudah. (Tidak ada rasa malu dalam hal itu, 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.
Ini sangat sederhana bagi saya: Instal Xcode dari Mac App Store, kemudian jalankan Terminal dan jalankan beberapa perintah. Saya sudah cukup mengotak-atik Android agar tidak masalah. Mozilla punya skrip hebat yang menginstal semua yang Anda butuhkan. Anda kemudian menyinkronkan repositori git, kompilasi kode, dan flash ke perangkat Android Anda seperti ROM kustom lainnya. (Dan Mozilla punya skrip untuk bagian terakhir itu juga, membuat semuanya lebih mudah.)
Sejauh perangkat target yang Anda bangun, Anda punya opsi. Mozilla membaginya menjadi tiga tingkatan:
- Tingkat 1: Otoro (semacam perangkat pengembang yang digunakan Mozilla); Pandaboard; emulator ARM atau x86; atau desktop. Bukan apa yang saya cari.
- Tingkat 2: Samsung Nexus S dan Nexus S 4G. Saya merasakan tema umum di sini. Ponsel yang dapat dibuka kunci dengan mudah, dan Mozilla mengatakan ini menerima perubahan "sekunder." Saya memiliki Nexus S yang tergeletak, jadi itulah tujuan saya.
- Tingkat 3: Samsung Galaxy S2 dan Galaxy Nexus. Orang-orang bermain-main, tetapi Tier 2 adalah tembakan terbaik Anda.
Jadi itu setengah dari pertempuran. Sekarang untuk mengunduh, kompilasi dan flash B2G.
Ada beberapa pilihan di sana, juga. Salah satunya adalah membangun di kotak Linux. Mozilla merinci semua alat yang diperlukan yang Anda butuhkan, tetapi tidak menunjukkan di mana Anda mendapatkannya. Saya menjadi Linux n00b, itu hal yang buruk. Untuk sebagian besar kutu buku lainnya menggunakan satu distro atau yang lain, itu harus kurang dari satu hal.
Opsi lainnya adalah membangun di Mac. Dan Mozilla membuatnya sangat sederhana.
Jadi bagaimana Anda melakukannya?
Sekali lagi, saya melakukan ini di Mac. Dan hanya ada beberapa langkah dasar yang bisa diikuti oleh leher saya yang tidak berjanggut.
- Saya harus menginstal Xcode, yang merupakan lingkungan pengembangan untuk Mac.
- Saya menginstal Homebrew untuk Mac.
- Saya menjalankan skrip yang disediakan Mozilla, yang memeriksa prasyarat lain dan meminta saya untuk menginstalnya jika diperlukan.
Pada titik ini saya akan perhatikan bahwa instruksi Mozilla sepertinya menunjukkan bahwa yang harus saya lakukan hanyalah menginstal Xcode dan kemudian menjalankan skrip; sisanya akan mengurus dirinya sendiri. Tapi saya harus menginstal Homebrew terlebih dahulu. Saya tidak yakin apakah itu karena sesuatu yang saya lakukan (atau tidak) lakukan, atau apa. Tapi begitulah cara saya bekerja.
Selanjutnya: Ambil semua kode dari Git. Itu sesederhana menyalin dan menempel beberapa baris lain ke Terminal. Keren.
Lalu: Kompilasi.
Sekarang, beberapa langkah terakhir ini memakan waktu cukup lama. Saya tidak yakin berapa lama. Saya pergi dan melakukan hal-hal. Membuat kopi. Menjalankan beberapa tugas. Menulis buku Butuh beberapa saat di MacBook Air kecil saya. Saya mengharapkan itu. Ini bukan proyek yang terlalu sulit, tetapi juga tidak terlalu cepat. Saya membiarkan segala sesuatunya berjalan dan berakhir dengan gambar yang dapat di-flash di direktori "B2G" baru di MBA saya.
Saatnya flash
Begitu. Saatnya mengambil Nexus S. Itu harus memiliki bootloader yang tidak terkunci, tentu saja, dan itu harus menjalankan Android 4.0 Ice Cream Sandwich. (Mozilla tidak mengatakan apa-apa tentang Jelly Bean, tapi saya berhasil menggunakannya juga. Tidak terlalu mengejutkan.)
Api telepon ke mode fastboot dan pasang. Tidak ada yang kita lakukan sebelumnya dengan Android, kan /
Sekarang, sekali lagi, Mozilla membuatnya sangat mudah. Saya belum repot-repot memperbaiki variabel jalur saya, jadi adb dan fastboot biasanya hidup dalam satu folder Android SDK saya, dan hanya itu. Aku bisa menghadapi itu. Mozilla dengan cerdas memasukkan semua itu. Tetapi yang lebih baik lagi adalah membuat skrip kecil yang melakukan segalanya. Ia memeriksa apakah bootloader tidak dikunci. Itu menghapus semua partisi yang perlu dihapus. Kemudian flash gambar baru. Sepenuhnya hands-on. Itu bukan apa-apa yang saya tidak bisa lakukan sendiri, tapi saya tidak apa-apa jika tidak kadang-kadang malas. Cheers, Mozilla.
Mulai ulang, dan, booming. Kami Sudah Boot ke Tokek.
Menyatukannya dan apa yang Anda punya?
Dan sekarang, untuk hasil kerja kita.
Garis bawah
Jadi itu Boot Mozilla untuk Tokek pada Samsung Nexus S. Sebenarnya bukan proyek kecil yang buruk. Butuh beberapa jam, Nexus S berfungsi dan beberapa ruang hard drive, tapi itu tidak terlalu membebani otak. Setelah Anda menginstalnya ke ponsel, Anda dapat mencadangkannya menggunakan pemulihan Android kustom, 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 datang ke kompilasi kode. Tapi saya mengikuti petunjuk dengan cukup baik, dan Mozilla membuat hal-hal bagus dan mudah. Ini adalah salah satu yang dapat Anda coba sendiri.
Kami dapat memperoleh komisi untuk pembelian menggunakan tautan kami. Belajarlah lagi.