Wednesday, February 18, 2015

Building Android ROM from Source Part II

Setelah source code androidnya selesai didonload sepeti yang terdapat pada part I, maka dalam directory android_sourceV0 terdapat beberapa folder seperi terlihat di bawah :

Ok.... berikutnya silahkan buka terminal pada Ubuntunya, kemudian masuk ke directory dimana source codenya berada. Kemudian eksekusi command :
Source build/envsetup.sh atau boleh juga .build/envsetup.sh
Hasilnya :

Setelah itu ketik "lunch",
Nah...silahkan pilih nomer yang mau dibuild. Untuk ngecocokin HP/tablet mw dibuild, silahkan lihat tabel dibawah :
Untuk list device yang lain silahkan cari lewat google atw xda-developer... :D

Karena romnya nanti bakal diflash ke nexus 7 yang wifi saja, jadi disini dipilih nomor 12.

Nah... yang terakhir adalah command "make". Nah perintah "make" ini ada beberapa variasi yang boleh digunakan, tapi klu mau default, boleh langsung ketik "make" aja. Beberapa variasinya antara lain :

  • make installclean. Perintah ini akan membuat build yang baru dengan menghapus output prepared/package file.
  • make clean. ampir sama dengan installclean yaitu menghapus build yang sudah tua.
  • make -j4. ini untuk processor yang punya 4 core hasil buildnya berupa .img, klu mw dibikin file zip pake yang ini "make -j4 otapackage"

So... silahkan pilih variasi command make-nya. Kemudian tunggu sampe selese. Make ini lumayan nunggu lama, klu dirunning di kmputer dual core, dengan 4G RAM, umumnya butuh waktu kurang lebih 5 jam.... Ok.Disini digunakan yang default saja, soalnya dibuild di virtual box. Dan hasilnya :
Ooooopzzz... ternyata javanya error hehehehe.... :D
Mmm... Katanya disini kita menggunakan OpenJDK tetapi hanya Sun/Oracle JDK yang disupport. Sow... Coba kita install dulu java yang dari Sun/Oracle. Pertama-tama tambahkan repository baru dengan command :
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
 Nah...setelah diupdate lagi, masukkan command :
sudo apt-get install oracle-java6-installer
Setelah masukin Y, enter,,.. tar oraclenya minta kita untuk menyetujui lisensinya :
Sampe sini tekan enter aja... terus pilih yes :
Setelah itu silahkan tunggu smpe selese... Emmm..sebenarnya install oracle java ini baiknya dibagian 1. Tapi yaaah... ggp lah yah klu disini.... :D. Mungkin sebaiknya ditambahkan juga aja oracle 7 :
sudo apt-get install oracle-java7-installer
Langkah-langkahnya sama dengan java6 di atas. Setelah oracle java7 tersebut diinstall, berarti sekarang kita mempunyai beberapa versi java baik itu yang dari oracle ataupun openjdk. Nah untuk dapat mengubah default java yang digunakan dapat digunakan command :
sudo update-alternatives --config java 
Nah terlihat, klu java yang sekarang itu adalah java7 yang dari oracle {terlihat dari tanda asteriknya}, jadi klu misalkan mw pindah ke java6, silahkan masukkan nomor 2 terus enter.
Setelah itu intuk mengubah default java untuk compilernya, masukkan command :
sudo update-alternatives --config javac
Untuk memastikan bahwa java dan javacnya sama, masukkan :
java -version
javac -version
Terlihat java dan javacnya sama yaitu 1.6.0_45.
Ok...Hisoka pikir cukup sampai disini bincang2 seputar javanya. Kita kembali ke android. Skrg karena javanya berubah, berarti kita start dari awal lagi, so masukkan command :
source build/envsetup.sh {seperti diatas} kemudian lunch, terus pilih yang nomor 12. setelah selesai... Coba kita running command "make" lagi...... daaaaan... hasilnya :

Alhamdulillaaah..... Berhasilll... Sekarang tinggal nunggu sampe selese. Moga2 g' ada yang error..... ;-)

Nanti setelah selese, didalam folder out, kita dapat file dengan ekstensi .img. Nah file inilah yang akan kita flash ke nexus 7nya....

Dan ternyata ditengah2 perjalanan ada yang error. Seperti terlihat di bawah :
Eeeemmm..... nggggg...........heuuuum.................... Disitu errornya dibilang Anda telah telah mengganti API dst..... padahal g' ngapain2 ko'... :3

Ok....setelah nanya2 diforum, pertanyaannya bisa dilihat di sini. Katanya baiknya kode program yang ada difile 19.txt itu diapus aja. Dan setelah Poipo hapus, ada error yang baru wkwkwkw...
Kita lihat pada pesan errornya, kalo mw ngilangin error itu bisa pake 2 langkah seperti terlihat. Naah. Ummm.. disini dipilih langkah yang kedua aja.. make update-api, mari kita coba.... :D

Daaan.... hasilnya sampai saat ini masih OK.....moga2 udah g' ada yang error sampe selese...Aaamiin..

*akan diupdate lagi klu ada yang error... ;-)


Sekian semoga bermanfaat.... :-)

No comments:

Post a Comment