Android adalah sistem operasi seluler yang paling banyak digunakan di dunia. Dan bagian terbaiknya, ini sepenuhnya open-source, yang dalam istilah awam, berarti bahwa Source Code, program sebenarnya tersedia secara terbuka untuk semua orang untuk mengunduh, menyesuaikan, dan membuat ROM mereka sendiri.
Ada banyak distribusi Android khusus yang tersedia di luar sana, dengan yang populer adalah CyanogenMod, SlimROM, Android Paranoid, AOKP, Liquid Smooth, MIUI, Xylon, Ice Cold Jelly, dll.
Untuk panduan hari ini, kami akan mengkompilasi CyanogenMod 10.2, ROM aftermarket Android paling populer. Prosedurnya 99% sama untuk semua ROM kustom di luar sana, jadi panduan ini dapat digunakan sebagai referensi untuk mengkompilasi ROM lain juga.
Pra-syarat
- Ponsel Android dengan Kernel dan Sumber Perangkat yang tersedia, sudah di-root dan dengan pemulihan kustom terpasang.
- Distribusi Linux 64 bit (Kami lebih suka Ubuntu).
- Setidaknya 100GB gratis di Hard Disk Anda.
- Pengetahuan tentang Perintah Terminal Linux.
- Koneksi internet yang cukup cepat.
Poin yang perlu diperhatikan: OS Linux 64 bit adalah suatu keharusan, dan itu harus merupakan instalasi asli, bukan Mesin Virtual.
Siapkan Mesin Bangun Anda
1. Instal OS Linux pilihan Anda: Versi 64 bit, sesuai dengan instruksi resmi. (Panduan ini akan mengasumsikan bahwa kita menjalankan Ubuntu 13.04). Simpan partisi minimal 100GB dengan Partisi Swap 16GB.
2. Instal daftar paket berikut: Buka aplikasi Terminal, dan ketik
[html]sudo apt-get install [/html]
tekan enter dan itu akan meminta Anda untuk memasukkan kata sandi Anda.
Daftar paket
[html]
git-inti
gnupg.dll
melenturkan
banteng
ular sanca
langka
asli-awk
melongo
p7zip-penuh
gperf
libsdl1.2-dev
libesd0-dev
libwxgtk2.6-dev
squashfs-alat
build-essential
zip
keriting
libncurses5-dev
zlib1g-dev
pngcrush
alat terjadwal
libc6-dev
x11proto-core-dev
libx11-dev
libg11-mesa-dev
mingw32
tofrodo
python-penurunan harga
libxml2-utils
g++-multilib
lib32z1-dev
ia32-libs
lib32ncurses5-dev
lib32readline-gplv2-dev
gcc-multilib
g++-multilib
xsltproc
[/ html]
3. Instal Java JDK 1.6 untuk Linux 64-bit: Nama file harus jdk-6u##-linux-x64.bin, ## adalah nomor versi. Pindahkan paket yang diunduh ke direktori home Anda. Buka aplikasi Terminal dan jalankan serangkaian perintah berikut:
[html]
sudo apt-get purge openjdk-\* es teh-\* es teh6-\*
sudo mkdir –p /opt/Java/64/
sudo cp jdk-6u##-linux-x64.bin /opt/java/64
selatan -
cd /opt/Java/64
chmod a+x jdk-6u##-linux-x64.bin
./jdk-6u##-linux-x64.bin
keluar
[/ html]
Sekarang, kita harus menambahkan JDK Path ke .bashrc
[html]
sudo gedit ~ / .bashrc
[/ html]
Tambahkan baris ini di akhir file teks
[html]
#Jalan Jawa
ekspor Java_HOME=/opt/Java/64/jdk1.6.0_##
ekspor PATH=$PATH:$JAVA_HOME/bin
[/ html]
4. Instal Android SDK: Buka Aplikasi Terminal
[html]
cd ~
mkdir android && cd android
mkdir SDK
[/ html]
Unduh Android SDK dari http://developer.android.com/sdk/index.html. Ekstrak isi paket ke ~/android/sdk Kita harus menambahkan path Android SDK ke .bashrc
[html]
sudo gedit ~ / .bashrc
[/ html]
Tambahkan baris ini ke akhir file teks:
[html]
# Jalur Android SDK
ekspor PATH=$PATH:~/android/sdk
ekspor PATH=$PATH:~/android/sdk/platform-tools
ekspor PATH=$PATH:~/Android/sdk/tools
[/ html]
Sekarang, instal Alat SDK Android dengan mengetik
[html]
android
[/ html]
5. Siapkan akun github Anda dan repo jarak jauh: Anda dapat melewati langkah ini jika CyanogenMod mendukung ponsel Anda secara resmi. Buka github.com, dan buat akun untuk Anda sendiri. Untuk panduan ini, saya mempertimbangkan nama pengguna Anda sebagai 'pengguna'.
Kunjungi 'github.com/CyanogenMod/android', tekan Fork. Manifes jarak jauh akan bercabang, dan tersedia di repo pribadi Anda.
Sekarang, buka 'github.com/user/android'. Buka file default.xml, tekan Edit. Temukan baris ini:
[html]
[/ html]
Dan ganti ini dengan
[html]
[/ html]
Saya sedang mempertimbangkan sumber kernel, sumber perangkat, dan lib vendor perangkat Anda untuk Android 4.3 berada di
[html]
github.com/user2/kernel_source
github.com/user2/device_source
github.com/user2/device-common_source
github.com/user2/vendor
[/ html]
Saya berasumsi cabang diberi nama 'jb4.3'. Anda dapat menemukan nama persisnya di repo yang sebenarnya. Kemudian, di akhir file, tambahkan baris ini, ubah sesuai dengan kode sumber perangkat Anda.
[html]
[/ html]
Komit perubahan Anda. Manifes jarak jauh Anda siap diterapkan.
6. Instal Perintah Repo: Buka Terminal dan ketik
[html]
cd ~
mkdir ~ / bin
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a + x ~ / bin / repo
[/ html]
Kita harus menambahkan jalur Repo ke .bashrc
[html]
sudo gedit ~ / .bashrc
[/ html]
Tambahkan baris ini ke akhir file teks
[html]
ekspor PATH=$PATH:~/bin
[/ html]
7. Ambil kode sumber ROM: Buka Terminal dan ketik
[html]
mkdir ~/android/cm
cd ~/android/cm
[/ html]
Jika Anda membutuhkan Langkah 5, ketik
[html]
repo init –u git://github.com/user/android.git –b cm-10.2
[/ html]
Jika perangkat Anda mendukung CyanogenMod 10.2 secara resmi, ketik
[html]
repo init –u git://github.com/CyanogenMod/android.git –b cm-10.2
[/ html]
Sekarang jalankan
[html]
sinkronisasi repo –j16
[/ html]
Pergi ambil kopi, atau makan, itu akan memakan waktu lama. Kode sumber berukuran lebih dari 10GB, sehingga akan memakan waktu cukup lama.
8. Siapkan Barang Khusus Perangkat: Jika perangkat Anda mendukung CyanogenMod 10.2 secara resmi, buka Terminal dan ketik
[html]
cd ~/android/cm
. build/envsetup.sh && sarapan
[/ html]
Ini akan memakan waktu, sumber perangkat berukuran sekitar 3GB. Kemudian, Anda harus menginstal CM10.2 resmi di ponsel Anda, sambungkan ke PC Anda dalam mode USB Debugging, dan jalankan perintah berikut:
[html]
akar adb
cd ~/android/cm/perangkat/ / /
./extract-files.sh
[/ html]
Jika perangkat Anda tidak mendukung CyanogenMod 10.2 secara resmi, maka Anda tidak perlu melakukan apa pun dalam langkah ini, sumbernya sudah menunggu Anda.
9. Unduh Barang Prebuilt dan atur Toolchain: Buka Terminal dan ketik
[html]
cd ~/android/cm/vendor/cm
sh ./get-prebuilt
[/ html]
Sekarang, kita harus menambahkan PATH Toolchain ke ./bashrc
[html]
cd ~/android/cm
sudo gedit ~ / .bashrc
[/ html]
Tambahkan baris ini ke akhir file teks
[html]
# Rantai Alat Android
ekspor ARCH=lengan
ekspor CCOMPILE=$CROSS_COMPILE
ekspor CROSS_COMPILE=lengan-eabi-
ekspor PATH=$PATH:~/Android/cm/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
[/ html]
10. Bangun ROM Anda: Jadi, semuanya baik-baik saja dan siap. Saatnya untuk membangun ROM. Buka Terminal dan ketik
[html]
cd ~/android/cm
. build / envsetup.sh
sarapan siang
[/ html]
Saatnya pergi tidur siang. Ini akan memakan waktu miliaran tahun untuk membangun ROM pada komputer rata-rata. Yah, itu berlebihan, tetapi di PC rumah saya (Core i5 2nd gen dengan RAM 8GB), dibutuhkan lebih dari 3 jam untuk membangun dari awal. Mudah-mudahan, tidak akan ada kesalahan, dan pembangunan akan selesai dengan baik. Anda akan mendapatkan paket output di
[html]
~/android/cm/out/target/produk/ /cm-10.2-sesuatu-UNDANG- .ritsleting
[/ html]
Saatnya untuk menginstal ROM yang baru dikompilasi di ponsel Anda. Unduh paket Google Apps dari “www.goo.im/gapps” untuk versi Android yang sesuai. Letakkan kedua paket itu di ponsel Anda, dan flash dalam mode pemulihan. Voila, ROM terkompilasi Anda sendiri sekarang menjalankan perangkat Anda.
Nah, jadi Anda belajar cara mengkompilasi ROM. Jadi, sekarang apa?
Perbarui ROM Sumber Anda
Untuk mengambil pembaruan kode sumber baru ke kode sumber yang diunduh secara lokal, buka Terminal, dan ketik
[html]
cd ~/android/cm
sinkronisasi repo –j16
[/ html]
Untuk membangun ROM Anda, setelah memperbarui kode sumber, buka terminal, dan ketik
[html]
cd ~/android/cm
buat installclean
temukan ./out/ -name 'build.prop' | xargs rm
temukan ./out/ -name 'cm_ -target_files-eng.*.zip' | xargs rm
. build / envsetup.sh
sarapan siang
[/ html]
Karena Anda tidak membangun kembali dari awal, tetapi membangun kembali sebagaimana adanya, ini akan memakan waktu yang jauh lebih sedikit, hanya sekitar 15-30 menit dalam banyak kasus. Anda harus menyinkronkan sumber lokal Anda setiap minggu atau lebih, untuk menjaga sumber lokal Anda tetap segar.
Bersihkan Direktori Kerja Anda
Untuk membersihkan direktori kerja Anda sepenuhnya (baca: kembalikan folder sumber Anda ke kondisi stok), buka Terminal dan ketik perintah berikut.
[html]
cd ~/android/cm
buat installclean
membuat clobber
[/ html]
Ingatlah, bahwa setelah menjalankan perintah ini, semua data keluaran Anda akan dihapus, jadi build berikutnya akan memakan waktu 3-4 jam lagi, karena semuanya dibangun kembali dari awal. Jika partisi Hard Disk Anda kecil, katakanlah sekitar 100GB, Anda harus membersihkan direktori kerja Anda setiap 4 kali build, atau Anda akan kehabisan ruang Hard Disk.
Percepat pembangunan Anda dengan CCACHE
Membangun ROM membutuhkan banyak waktu. Namun waktu dapat dipangkas sekitar 30-45% dengan menggunakan CCACHE. CCACHE adalah singkatan dari compiler cache, ini men-cache output kompilasi dari build Anda sebelumnya, sehingga dapat digunakan kembali di build selanjutnya.
Perhatikan bahwa CCACHE membutuhkan banyak ruang pada Hard Disk Anda untuk menyimpan konten, jadi disarankan jika dan hanya jika partisi Hard Disk Anda berada di sekitar 200GB atau lebih tinggi. Untuk mengatur CCACHE, buka Terminal dan ketik:
[html]
cd ~/android/cm
ekspor USE_CCACHE=1
ekspor CACHE_DIR=~/.ccache
prebuilt/misc/linux-x86/ccache/ccache –M 50G
[/ html]
Anda dapat mengubah alokasi ukuran maksimum ke CCACHE dari 50GB ke apa pun yang Anda inginkan, tetapi minimal sekitar 30GB harus digunakan untuk hasil yang baik.
Ambil Komit dari ROM Lain
Anda dapat memilih fitur dari kode sumber ROM lainnya. Katakanlah, misalnya, saya ingin memilih Fitur A, dengan ID komit "12345" dari repositori "github.com/user/reporepo".
Anda menavigasi ke paket dalam kode sumber lokal Anda dan menjalankannya di Terminal.
[html]
cd ~/
git mengambil https://github.com/user/reporepo
git pilih ceri 12345
[/ html]
Tautan Kode Sumber dari Distribusi ROM Kustom Android Terkenal
CyanogenMod – https://github.com/CyanogenMod
ROM ramping – https://github.com/SlimRoms
ParanoidAndroid – https://github.com/ParanoidAndroid
AOKP – https://github.com/AOKP
Cair Halus – https://github.com/liquidsmooth
ROM Xylon -
Es Dingin Jelly – https://github.com/IceColdJelly
Jadi, ini dia, panduan sederhana dan langsung untuk mengkompilasi hampir semua ROM berbasis Android AOSP dalam 10 langkah sederhana. Sementara panduan saya berfokus pada CyanogenMod, Anda dapat mengkompilasi hampir semua ROM AOSP di luar sana, hanya dengan memodifikasi tautan repositori. Atau, Anda dapat memilih fitur, mengkomitnya, memodifikasi hal-hal dan membuat ROM pribadi Anda sendiri, mungkin membagikan ROM Anda secara online juga?
visvast
hai terima kasih untuk artikel ini hari ini dunia android ini menyebar seperti epidemi jadi artikel yang bagus
penilaian juri
Karya-karya yang mengesankan! Saya sangat ingin membuat kode sendiri untuk aplikasi saya!
Jessica
Saya sangat suka melihat kode ini tetapi beberapa bagian dari kode ini saya tidak mengerti.
syantan deb
hai Shaunak,
Android benar-benar tersebar luas di seluruh dunia. dan terima kasih untuk posting yang luar biasa ini
Susi Lampman
Besar. Sekarang jika saya hanya bisa memahami istilah-istilah ini. Lalu saya bisa mengkompilasi ROM android