Tutorial Membuat Custom ROM MT65xx dengan basis Chipset, CPU, GPU yang sama
Sebelum memulai, baiknya kita ketahui dulu spesifikasi AndroidDevice Anda
Langkah pertama kita siapkan bahannya dulu yaitu :
Stock ROM AndroDevice agan dan Port ROM (Misalnya CynogenMod),
diekstrak zip keduanya dibuatkan folder masing2 dengan nama STOCK dan PORT,
buka kedua Folder dengan dua jendela yang berbeda untuk memudahkan kita mengcopy paste diantaranya.
Didalam zip nanti setelah diekstrak umumnya kita akan menemui 3 file utama, yaitu :
1) META-INF
2) System
3) Boot.img
Berikut ini adalah cara porting dengan basic PORT yang akan kita pakai, yang diisi dengan beberapa file dan folder dari STOCK
Ganti file2 di PORT nya dengan file dari STOCK, sbb:
NB: Ganti dengan replace aja, jangan hapus punya PORT aslinya, ditimpa saja
System :
-------------
System/etc/firmware (seluruh folder)
System/lib/egl (seluruh folder)
System/lib/hw (seluruh folder)
System/lib/module (seluruh folder)
System/usr/keylayout/"generic.kl" dan "mtk-kpd.kl dan (hapus “mtk.tpd.kl” klo ada)
System/Vendor (seluruh folder)
System/Xbin/"libmnlp65xx" dan "mnld" pake punya stockrom
System /Build.prop edit pake notepad++, basic pake punya PORT cukup edit dibagian :
-) Ro.build.id
-) Ro.build.display.id
-) Ro.product.model
-) Ro.product.brand
-) Ro.product.name
-) Ro.product.device
-) Ro.product.board
-) Ro.product.manufacturer
Samain dengan punya STOCK atau bisa juga ditambahkan editan pribadi
META-INF ;
-----------------
Folder META-INF /com /google /android /updater-script diedit sbb :
hapus tulisan
assert(getprop("ro.product.device") == "@@@" || (Sesuai Tipe Smartphone Android agan)
getprop("ro.build.product") == @@@""); (Sesuai Tipe Smartphone Android agan)
biarkan mulai "show progress_bla bla bla" dst
Klo ada tulisan "(ui_print)" dsb bisa diedit pribadi ditambahkan identitas dsb, contohnya sbb:
ui_print(" ");
ui_print(">>>>>>>>>>>>>>>
ui_print("> Tipe Android Device agan
ui_print("> Cyn Mod
ui_print("> 30-04-2015
ui_print("> Mod Byrapaxperia
ui_print(">>>>>>>>>>>>>>>
ui_print(" ");
ui_print(" ");
show_progress(0.950000, 50);
Lalu cek di update-script pada baris :
format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");
DIGANTI dengan punya STOCK menjadi sbb :
format("ext4", "EMMC", "emmc@android", "0");
mount("ext4", "EMMC", "emmc@android", "/system");
Lalu di baris yang ada tulisan :
mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/data");
DIGANTI dengan punya STOCK menjadi sbb :
mount("ext4", "EMMC", "emmc@usrdata", "/data");
Intinya :
Yg data = emmc@usrdata (STOCK)
Yg system = emmc@android (STOCK)
Boot.img :
-------------
boot.img kadangkala bisa memakai punya STOCK langsung dan boleh dicoba men zip dan test Flashing Custom ROM buatan anda, bila gagal boot, maka anda perlu Unpack dan Repack Boot.img nya
Cara repack boot.img bisa menggunakan program “CYGWin/Kitchen” atau “MTK Firmware Adapter” cari tutorialnya di Google, dan bila sudah bisa me repack boot.img nya, maka ikuti cara dibawah ini :
Kalau dengan MTK Firmware Adapter basic boot.img nya pake punya STOCK, tapi ramdisk, rmdisk, dan ram_header pake punya PORT
----------------------------------------------
Bila sudah selesai Anda bisa mencoba men-ZIP ROM Portingan anda dan mencoba flashing lewat cwm, catatan bila ada file dan folder dari PORT diluar Meta-Inf, System, dan Boot.img, masukkan juga dalam packing ZIP nya..
----------------------------------------------
Berikut bila anda sudah berhasil booting ke homescreen, ada beberapa cara fix bugs yang saya pelajari dan mungkin dapat anda terapkan :
Ganti file-file dibawah ini dengan punya STOCK
----------------------------------------------
Fix bug sound gak bunyi :
System/Lib/semua file "libaudio bla bla.so"
----------------------------------------------
Fix bug Camera Auto focus, dsb
System/Lib/libcam_camera_exif.so
System/Lib/libcamalgo.so
System/Lib//libcamera_custom.so
System/Lib/libcamera_service.so
----------------------------------------------
Fix Proximity
System/bin/msensord
System/bin/psensord
----------------------------------------------
Fix notif charging hp off
system/bin/ipod (berinteraksi dengan logobin)
----------------------------------------------
GAPPS (Google Apps)
system/app, kadang2 menu google nya dihapus..
isi aja lagi mulai gmscore.apk, phonesky.apk, dan google2 lainnya sesuai kebutuhan anda, agar di ROM nanti ada acount google dan playstore nya.
----------------------------------------------
Sekian tutorial saya, mudah2an cukup jelas dan bisa dimengerti
----------------------------------------------