CARA PORTING ROM




Bagi temen2 yang mungkin pengen belajar buat porting ROM bisa coba ikuti langkah-langkah berikut :
1. Porting dari prosesor yang sama misal MT6572 maka kita harus mencari ROM yang sama dari perangkat MT6572, begitu pun MT6577, MT6582, MT6592 dan seterusnya.
2. Resolusi boleh berbeda asal tidak selisih jauh, misal WVGA to FWVGA, HD to qHD, dll...
3. Versi Android yang sama, 4.2.2 to 4.2.2
4. Boot.img bisa menggunakan stock boot.img atau dikombinasikan antara ramdisk sumber dan kernel stock, kasus  ini terjadi pada saat kita mau porting rom Lewa, S3 maupun S4. Untuk membongkar boot.img kita menggunakan mtk-tools. Kenapa harus dibongkar karena  kita harus mereplase bootclasspath yang terdapat dalam ramdisk. Akan tetapi jika anda masih pemula, Gunakan saja boot.img dari ROM original / stokrom HP anda.
5. Sekarang Langsung Praktek Porting, Ambil semua file pada alamat folder dibawah ini, Dari StockRom anda ke  Target Port ROM tujuan anda.
  • System / xbin/ libel_65xx
  • System / lib / hw
  • System / lib / modules
  • System / lib / libncurses.so
  • System / etc / firmware
  • System / etc / vold.fstab
  • System / etc / vold.fstab.nand
  • System / etc / bluetooth
Note: Tidak termasuk SUB Folder... 
 6. Sekarang Buka Folder stock ROM dan pergi ke META-INF/google/android/tahan file update-script open and text editor
7. Sekarang masuk Updater Script di port rom, Anda akan menemukan baris yang dimulai dengan ini ...
Format ("....... "mmcblk0p"," / system ");
 Mount ("....... "mmcblk0p"," / system ");
 Note: Setiap HH Android mempunyai alamat pada tulisan yang din underline yg berbeda, Maka yg harus anda lakukan, Ambilah/Salin kedua baris diatas pada StokROM dan masukan untuk menggantikan yg ada pada PORT ROM.8. Zipkan kembali Port ROM anda, dan cobalah Install terlebih dahulu, Jika sukses berarti anda ganteng, Jika ada Bugs maka jangan menyerah lanjut ke Tutorial Fix Bug dibawah ini... 


 Fixing ROM Bugs:
  • Jika terdapat permasalahan dalam audio, lakukan:Copy isi system/lib dari stock lalu delete folder didalamnya, kemudian cari file yang ada embel-embel audionya. Hasil pencarian tersebut di copy ke rom portingan kita
  • Jika ROM terbalik, Buka build.prop Cari ro.sf.hw-rotationubah nilai HW-ROTATION (Hardware LCD Rotation) jika nilainya 180 maka ganti menjadi 0, Jika 0 maka ganti menjadi 180.
  • Jika sinyal operator bermasalah copy modem-(xxx).img yang letaknya di system/etc/firmware stock ke port rom, XXXmaksudnya, Nama/kode pada pertengahan filename tersebut bisa bervariasi.
  • Jika camera tidak bisa autofokus copy libcameracustom.sodari system/lib/modules 
  • Jika Wifi/ Bluetooth bermasalah copy mtk_stp_wmt yang letaknya di /system/lib/modules 
  • Jika perangkat anda mempunyai tombol fisik home copyGeneric.kl yang letaknya di system/usr/keylayout
  • Jika navigasi bar tidak ada tambahkan baris berikut ke file build.prop yang letaknya di system qemu.hw.mainkeys=0 
  • Jika ICON Lockscreen tdak Center,  Decompile framework-res.apk - masuk folder res/layout - buka keyguard_glow_pad_vi ew.xml - ubah android:gravity ="left" menjadi android:gravity ="center"- ubah android:layout_width="wrap_content" menjadiandroid:layout_width="fill_parent" - SAVE - buka keyguard_glow_pad_container.xml - ubah android:layout_width="wrap_content" menjadiandroid:layout_width="fill_parent" - SAVE - Recompile - Selesai 
  • Jika Camera force close,  lakukan hal yang sama seperti langkah Fix Audio dengan melakukan pencarian nama file camera dan mereplace ke port, Apabila masih bermasalah juga lakukan copy file-file berikut:
system/lib/libcamalgo.so
 system/lib/libcameracustom.so
 system/lib/libmhaldrv.so
 Apabila masih juga, tambahkan baris biru pada init.rc yang terletak di ramdisk boot.img (harus bongkar dulu boot.img)
#Camera
chmod 0660 /dev/camera-sysram
chmod 0660 /dev/camera-isp
chmod 0660 /dev/camera-eis
chmod 0660 /dev/camera-fdvt
chmod 0660 /dev/camera-resmgr
chmod 0660 /dev/kd_camera_hw
chmod 0660 /dev/kd_camera_flashlight
chmod 0660 /dev/FM50AF
chmod 0660 /dev/MT9P017AF
chmod 0660 /dev/OV8825AF
chmod 0660 /dev/A8141AF
chown system camera /dev/camera-sysram
chown system camera /dev/camera-isp
chown system camera /dev/camera-eis
chown system camera /dev/camera-fdvt
chown system camera /dev/camera-resmgr
chown system camera /dev/kd_camera_hw
chown system camera /dev/kd_camera_flashlight
chown system camera /dev/FM50AF
chown system camera /dev/MT9P017AF
chown system camera /dev/OV8825AF
chown system camera /dev/A8141AF
  • Jika perangkat anda selain MT6577, misal mt6572, mt6582, mt6592, maka sampai langkah disini ROM anda seharusnya sudah FIX,  karena lebih simple.
  • Dan Jika Chipset Anda MT6577 Maka akan terdapat dua tipe chipset yaitu mt6220 dan mt6228, tinggal patch aja sesuai panduan berikut
FMradio
system/etc/firmware/mt6620_patch_e3_hdr.bin
system/etc/firmware/mt6620_patch_e6_hdr.bin
jika MT6628, harus mempatch jugal mt6628_fm_*_*.bin

system/etc/firmware/WMT.CFG
konfig antenna, tanpa ini radio fm tidak akan jelas keterimanya

system/lib/modules/mtk_fm_drv.ko
system/lib/libfmcust.so

Wi-Fi & BTsystem/lib/modules/mtk_stp_wmt.ko
system/lib/modules/mtk_wmt_wifi.ko  
Setelah di patching, Wi-Fi dan bluetooh bisa dihidupkan dan dimatikan
system/lib/libbluetooth_mtk.so
system/lib/libbluetoothem_mtk.so
MTK Engineering akan menampikan MT6628 jika tidak di patch.
system/etc/firmware
jika MT6628, harus mempatch juga WIFI_RAM_CODE_*

GPS
 system/xbin/libmnlp 

build.prop
fmradio.driver.chip=1  
jika MT6628 rubah ke 3
mediatek.wlan.chip=MT6620
jika MT6628 rubah digit terakhir ke 8
mediatek.wlan.module.postfix=_mt6620
jika MT6628 rubah digit terakhir ke 8

updater-script
 symlink("wlan_mt6620.ko", "/system/lib/modules/wlan.ko"); Jika MT6628 rubah digit terakhir ke 8 
Sekian saja dari saya, Semoga bermanfaat...


contoh ROM http://www.mtkroms.com/p/custom-roms-for-mtk6592.html

0 Response to "CARA PORTING ROM"

Post a Comment