Tutorial Cara Membuat Custom ROM Android Sendiri Mudah

SYARAT MEMBUAT COSTUM ROM

PERSYARATAN MINIMUM:
Ponsel Android dengan Kernel dan Device Source yang ada, sudah root dan custom recovery terpasang.
Distribusi Linux 64 bit (Recomend Ubuntu).
Setidaknya 100GB Free Hard Disk ruang yang di butuhkan.
Tau dan mahir tentang Perintah Terminal Linux.
Koneksi internet cukup cepat.
Yang perlu diperhatikan: OS Linux 64 bit adalah suatu keharusan, dan seharusnya instalasi asli, bukan Mesin Virtual.
PERSIAPAN:
1. Instal OS Linux pilihan Anda: versi 64 bit, sesuai instruksi resmi. (Panduan akan mengasumsikan bahwa kita menjalankan Ubuntu 13.04). Simpan partisi minimal 100GB dengan Partisi Swap 16GB.
2. Install paket list:
Ketik perintah : sudo apt-get install <package -name>
tekan enter dan akan diminta password anda silahkan pilih sendiri passwordnya.
List paket:
git-core
gnupg
flex
bison
python
rar
original-awk
gawk
p7zip-full
gperf
libsdl1.2-dev
libesd0-dev
libwxgtk2.6-dev
squashfs-tools
build-essential
zip
curl
libncurses5-dev
zlib1g-dev
pngcrush
schedtool
libc6-dev
x11proto-core-dev
libx11-dev
libg11-mesa-dev
mingw32
tofrodos
python-markdown
libxml2-utils
g++-multilib
lib32z1-dev
ia32-libs
lib32ncurses5-dev
lib32readline-gplv2-dev
gcc-multilib
g++-multilib
xsltproc
3. Instal Java JDK 1.6 untuk Linux 64-bit: Nama file harus jdk-6u ## - linux-x64.bin, ## adalah nomor versi. Pindahkan paket yang telah didownload ke direktori home anda.
Buka aplikasi Terminal dan jalankan perintah berikut ini:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
sudo mkdir –p /opt/java/64/
sudo cp jdk-6u##-linux-x64.bin /opt/java/64
sudo su –
cd /opt/java/64
chmod a+x jdk-6u##-linux-x64.bin
./jdk-6u##-linux-x64.bin
exit
4. Sekarang, kita harus menambahkan JDK Path ke .bashrc
Ketik:
sudo gedit ~/.bashrc
5. Tambahkan baris ini di akhir file teks
# Java Path
export JAVA_HOME=/opt/java/64/jdk1.6.0_##
export PATH=$PATH:$JAVA_HOME/bin
6. Install Android SDK: Open Terminal App
cd ~
mkdir android && cd android
mkdir sdk
Download Android SDK bisa dari sini: http://developer.android.com/sdk/index.html. Extract the package contents to ~/android/sdk We must add Android SDK path to .bashrc
ketik perintah:
sudo gedit ~/.bashrc
Tambahkan baris ini ke akhir file teks:
# Android SDK Path
export PATH=$PATH:~/android/sdk
export PATH=$PATH:~/android/sdk/platform-tools
export PATH=$PATH:~/android/sdk/tools
Sekarang, pasang Android SDK Tools dengan mengetik:
android
7. daftar akun github dan remote repo: Anda dapat melewati langkah ini jika CyanogenMod mendukung telepon Anda secara resmi. Pergi ke github.com, dan buat akun 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, pergi ke 'github.com/user/android'. Buka file default.xml, tekan Edit. Temukan baris ini:
<project path="android" name="CyanogenMod/android" />
dan ganti dengan ini:
<project path=”android” name="user/android" />
Saya mempertimbangkan sumber kernel perangkat Anda, sumber perangkat dan vendor libs untuk Android 4.3 berada di
Saya mengasumsikan cabang diberi nama 'jb4.3'. Anda bisa menemukan nama persis di repo sebenarnya. Kemudian, di akhir file, tambahkan baris ini, modifikasi sesuai kode sumber perangkat Anda.
<project path="kernel/your_company/your_device" name="user2/kernel_source" remote="github" revision="jb4.3" />
<project path="device/your_company/your_device" name="user2/device_source" remote="github" revision="jb4.3" />
<project path="device/your_company/your_device-common" name="user2/device-common_source" remote="github" revision="jb4.3" />
<project path="vendor/your_company" name="user2/vendor" remote="github" revision="jb4.3" />
Komit perubahan Manifes remote Anda siap untuk digunakan.
8. Install Repo Command: Buka Terminal tan ketik:
cd ~
mkdir ~/bin
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
Kita harus menambahkan path Repo ke .bashrc
sudo gedit ~/.bashrc
Tambahkan baris ini ke bagian akhir file teks
export PATH=$PATH:~/bin
Ambil kode sumber ROM kemudian buka Terminal dan ketik:
mkdir ~/android/cm
cd ~/android/cm
Jika Anda membutuhkan Langkah ke 7, ketik:
repo init –u git://github.com/user/android.git –b cm-10.2
Jika perangkat Anda mendukung CyanogenMod 10.2 secara resmi, ketik:
repo init –u git://github.com/CyanogenMod/android.git –b cm-10.2
Kemudian jalankan:
repo sync –j16
Tunggu sambil ngopi atau makan, itu akan memakan waktu lama. Kode sumber berukuran lebih dari 10GB, jadi butuh waktu yang lumayan lama.
Siapkan Perangkat Tertentu Perangkat: Jika perangkat Anda mendukung CyanogenMod 10.2 secara resmi, buka Terminal dan ketik:
cd ~/android/cm
. build/envsetup.sh && breakfast <device_codename>
Ini akan memakan waktu lama, sumber perangkat berukuran sekitar 3GB. Kemudian, Anda harus menginstal CM10.2 resmi di telepon Anda, hubungkan ke PC Anda dalam mode USB Debugging, dan jalankan perintah berikut ini:
adb root
cd ~/android/cm/device/<your_company>/<your_device>/
./extract-files.sh
Jika perangkat Anda tidak mendukung CyanogenMod 10.2 secara resmi, maka Anda tidak perlu melakukan apapun dalam langkah ini, sumbernya sudah menunggu Anda.
9. Download Prebuilt Stuff dan atur Toolchain: Buka Terminal dan ketik:
cd ~/android/cm/vendor/cm
sh ./get-prebuilts
Sekarang, kita harus menambahkan PATH Toolchain ke ./bashrc
cd ~/android/cm
sudo gedit ~/.bashrc
Tambahkan baris ini ke bagian akhir file teks:
# Android Toolchain
export ARCH=arm
export CCOMPILE=$CROSS_COMPILE
export CROSS_COMPILE=arm-eabi-
export PATH=$PATH:~/android/cm/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
Buat Costum ROM Anda: Jadi, semuanya baik-baik saja dan siap. Sudah waktunya untuk membuat ROM. Buka Terminal dan ketik:
cd ~/android/cm
. build/envsetup.sh
brunch <device_codename>
CATATAN PENTING:
Perlu waktu bertahun-tahun untuk membangun ROM di komputer biasa. hahaha becanda ah,di PC(Core i5 2nd gen dengan RAM 8GB), dibutuhkan waktu lebih dari 3 jam untuk membangun dari awal. yang penting, tidak akan ada kesalahan, dan build akan selesai dengan baik. Anda akan mendapatkan paket outputnya.
~/android/cm/out/target/product/<your_device>/cm-10.2-something-UNOFFICIAL-<your_device>.zip
Saatnya untuk menginstal ROM yang baru dikompilasi pada telepon Anda. Download paket Google Apps dari "www.goo.im/gapps" untuk versi Android yang sesuai. Letakkan kedua paket di telepon Anda, dan flash mereka dalam mode pemulihan. Voila, ROM terkompilasi Anda sekarang sedang menjalankan perangkat Anda.
Nah, jadi Anda belajar bagaimana mengkompilasi ROM. Jadi, sekarang apa?
Update ROM Sumber Anda
Untuk mendapatkan pembaruan kode sumber baru ke kode sumber yang didownload secara lokal, buka Terminal dan ketik:
cd ~/android/cm
repo sync –j16
Untuk membangun ROM Anda, setelah memperbarui kode sumber, buka terminal dan ketik:
cd ~/android/cm
make installclean
find ./out/ -name ‘build.prop’ | xargs rm
find ./out/ -name ‘cm_<your_device>-target_files-eng.*.zip’ | xargs rm
. build/envsetup.sh
brunch <your_device>
Karena Anda tidak membuat kembali dari nol, tapi mengedit kembali seperti apa adanya, dibutuhkan waktu yang jauh lebih sedikit, hanya sekitar 15-30 menit dalam banyak kasus. Anda harus menyinkronkan sumber lokal Anda setiap minggu atau lebih, agar sumber lokal Anda tetap up to date
Setelah selesai:
Bersihkan direktori kerja anda
Untuk membersihkan direktori kerja Anda sepenuhnya (baca: kembalikan folder sumber Anda ke kondisi stok), buka Terminal dan ketik perintah berikut.
cd ~/android/cm
make installclean
make clobber
ngat, setelah menjalankan perintah ini, semua data output Anda akan dihapus, jadi jika costum rom terhapus dan lupa save akan memakan waktu 3-4 jam lagi untuk membuat yang baru, karena semuanya dibangun kembali dari nol. Jika partisi Hard Disk Anda berukuran kecil, katakanlah sekitar 100GB, Anda harus membersihkan direktori kerja Anda sekitar sekali setiap 4 build, jika tidak, Anda akan kehabisan ruang Hard Disk.
Mempercepat build Anda dengan CCACHE
Membangun ROM membutuhkan banyak waktu. Tapi waktunya bisa dipangkas sekitar 30-45% dengan menggunakan CCACHE. CCACHE adalah singkatan dari cache compiler, cache output kompilasi dari build sebelumnya, sehingga bisa digunakan kembali pada build selanjutnya.
Perhatikan bahwa CCACHE membutuhkan banyak ruang pada Hard Disk Anda untuk menyimpan konten, jadi direkomendasikan jika dan hanya jika partisi Hard Disk Anda berada di sekitar 200GB atau lebih tinggi. Untuk mengatur CCACHE, buka Terminal dan ketik:
cd ~/android/cm
export USE_CCACHE=1
export CACHE_DIR=~/.ccache
prebuilts/misc/linux-x86/ccache/ccache –M 50G
Anda dapat mengubah alokasi ukuran maksimum ke CCACHE dari 50GB ke apapun yang Anda inginkan, namun minimal sekitar 30GB harus digunakan untuk hasil yang baik.
Ambil Komit dari ROM Lain
Anda bisa memilih fitur ceri dari kode sumber ROM lainnya. Katakanlah misalnya, saya ingin memilih Feature A, dengan commit ID "12345" dari repositori "github.com/user/reporepo".
Anda menavigasi ke paket di kode sumber lokal Anda dan menjalankannya di Terminal.
cd ~/<path_to_reporepo_packages>
git fetch https://github.com/user/reporepo
git cherry-pick 12345
Selesai...
Kode Sumber Tautan Distribusi Android Custom Android yang Terkenal:
Xylon ROM - non
Jadi, begitulah gan, panduan sederhana dan mudah 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, dengan hanya memodifikasi tautan repositori. Atau, Anda bisa memilih fitur, mengkomit mereka, memodifikasi barang dan membuat ROM pribadi Anda sendiri, mungkin juga membagikan ROM Anda

Sumber: FB group sharp aquos
Previous Post
Next Post