Bagaimana cara saya porting Ubuntu Touch ke perangkat yang berbeda?


46

Saya ingin mem-port Ubuntu Touch ke perangkat yang saat ini tidak didukung. Apa persyaratan untuk melakukan ini dan di mana saya mulai?


11
Harap buat jawaban sedetail mungkin, dan sedekat mungkin dengan panduan "bagaimana", karena ini bisa menjadi pertanyaan / jawaban Canonical.
Thomas Ward

13
Panduan ini akan memberikan tempat yang bagus untuk memulai bagi siapa pun yang ingin menangani menjawab pertanyaan ini.
Nathan Osman

Saya akan bertanya di milis apakah ada yang beruntung dengan perangkat tersebut.
NoBugs

Saya ingin bertanya apakah perlu waktu terlalu lama untuk porting. Saya punya sedikit waktu luang akhir pekan hingga Juli. Berapa banyak waktu yang dibutuhkan, rata-rata? Terima kasih!

Jawaban:


21

Ubuntu (Sentuh) 13.10 dirilis; itu stabil untuk pengembang sekarang. Anda bisa mendapatkan panduan langkah demi langkah di sini .

Namun, saya menggunakan CyanogenMod. Periksa panduan bangunan CyanogenMod untuk mempelajari cara membangunnya.

Membangun dari sumber untuk panduan Android , dan Membangun wiki Touch Ubuntu juga akan membantu Anda.

Setelah siap, kunjungi panduan Porting Ubuntu Touch bersama dengan panduan Instalasi Telepon Ubuntu yang diberikan sebelumnya.

Langkah-langkahnya adalah:

  1. Bangun Cyanomod
  2. Rooting Android
  3. Pelabuhan

Tautan ini memberi Anda ide yang adil tentang bagaimana Anda harus melanjutkan. Kode aktual yang digunakan berbeda dari perangkat ke perangkat, karena driver yang berbeda, (tetapi, perintah Terminal akan tetap kira-kira sama) dan itu adalah sesuatu yang harus Anda kerjakan sendiri dengan banyak trial & error.

Saya mencoba porting ke Lava Xolo Q800 , yang dibangun dengan baik, dan diinstal juga. Tapi, itu tidak melakukan apa pun yang harus dilakukan smartphone selain menghubungkan ke WiFi. Saya sekarang telah menginstal ulang Android.


@ searchfgold6789 Saya telah "mengotori tangan saya", tetapi proses pembangunannya tentu saja khusus perangkat (OP tidak menyebutkan perangkatnya), dan tautan di sini harus diikuti persis seperti apa adanya (untuk porting, dll begitu build sudah siap) dan akan TERLALU LAMA untuk menyebutkan semua data yang terkandung di sini. Bahkan, menurut saya, itu akan menjadi kontra-produktif. Juga, petunjuk karunia membaca sumber daya untuk informasi tambahan yang jika tidak akan terlalu lama untuk disebutkan di sini. Harap jangan menyalin / menempelkan informasi dalam jumlah besar
TomKat

1
Harap sertakan "langkah-langkah untuk port secara manual" di badan, proses langkah demi langkah mungkin yang paling penting untuk pertanyaan ini. Tautan harus melengkapi proses Anda. Paragraf itu dimaksudkan untuk mencegah orang menyalin kata demi kata wiki.
Mateo

@ Mateo Terima kasih atas tanggapannya. Bahkan jika saya memasuki proses langkah-demi-langkah, itu tidak akan menjadi apa-apa selain seluruh panduan yang ditempel di sini karena mereka hampir tidak memiliki apa pun yang dapat diedit. Langkah-langkahnya adalah: 1. Membangun Cyanomod 2. Root Android 3. Port menggunakan proses yang diberikan di sana. Jika Anda yakin bahwa beberapa detail harus diberikan, harap lebih spesifik. Saya pasti akan memperbaruinya. Mungkin saya kurang mengerti maksud Anda.
TomKat

1
Lebih mudah bagi sebagian orang untuk menganggapnya sebagai "daftar periksa", pertama-tama lakukan ini, lalu ini .. daripada melihat tautan-tautan ini, tanpa gagasan umum bagaimana melanjutkan. Saya mengedit dalam langkah-langkah Anda dari komentar dan saya memberi hadiah.
Mateo

@ TomKat mungkin saya bertanya dari mana Anda mendapatkan sumber kernel atau pohon perangkat dan gumpalan khusus vendor dan driver eksklusif untuk lava xolo q800. Saya ingin sekali mendapatkannya.
Karthik

3

Pertama-tama saya akan mulai dengan mendapatkan perangkat Linux (Android) yang telah di-rooting dan memastikan Anda memiliki sistem Ubuntu 64-bit. (Banyak ram akan bagus seperti 16 pertunjukan jika Anda dapat mengayunkannya, atau setidaknya banyak tersedia dengan file swap atau partisi)

Jika Anda tidak terbiasa dengan CyanogenMod menjadi terbiasa dengan menginstal dan membangunnya. Saya mengatakan ini karena panduan yang sudah Anda sebutkan dengan jelas menyatakan:

Untuk mendukung berbagai perangkat, kami memutuskan untuk menggunakan CyanogenMod sebagai basis untuk sistem Android. Anda dapat menggunakan AOSP dengan aman, karena kami tidak menggunakan banyak penyesuaian dan peningkatan yang dilakukan di sisi App / Java, tetapi lebih mudah dengan CyanogenMod karena skrip dan prosedur pembuatan yang tersedia untuknya.

Jika perangkat Anda tidak tercantum di sini maka periksa di sini . Ini didokumentasikan dengan baik dan mudah diikuti dan akan membantu Anda lebih memahami dan memiliki banyak panduan.

http://wiki.cyanogenmod.org/w/Doc:_Building_Basics

Tergantung pada preferensi Anda, Anda mungkin ingin memulai di sini:

http://source.android.com/source/building.html

Kemudian pergi untuk proyek Cyanogenmod, tapi saya pikir taruhan terbaik Anda adalah membangun Cyanogenmod. Setelah Anda selesai melakukannya, kembali ke panduan yang Anda sebutkan.

Intinya, pelajari Android terlebih dahulu, semakin Anda dapat memahami dengan Android, semakin mudah Ubuntu Touch untuk port.


1
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi. Kami mencari pengguna perangkat yang sudah porting dan yang telah mengotori tangan mereka, bukan hanya sumber daya internet.
Braiam

Meskipun saya menginginkan jawaban yang lebih rinci, tetapi saya pikir, itu lebih baik daripada tidak ada jawaban. Jadi, Anda mendapat hadiahnya.
Anwar

Anwar terima kasih. @Braiam Saya berencana melakukan hal ini meskipun saat ini saya memiliki sistem 32 bit, saya akan memberikan pembaruan untuk jawaban ini ketika saya menyelesaikan proses ... setidaknya itu membantu mengarahkan orang lain di mana untuk memulai. Mungkin orang lain dapat memberikan jawaban yang lebih baik lebih cepat daripada saya ...
CrandellWS


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.