Anda di halaman 1dari 3

TUTORIAL PORTING ROM + FIX BUG

#NOTE..
tutor ini sifatnya dinamis alias ga selalu harus seperti ini saat fixing bug..
bisa hanya sebagian yg diganti sudah fix atau mungkin sudah dilakukan semua tetep
belom fix..
maka use your brain dan perbanyak pengalamanmu untuk port supaya lebih mudah
portingnya

#NOTE2
usahakan jika kamu menggunakan hape buat portingnya, gunakanlah aplikasi quickedit
untuk mengedit scriptnya supaya lebih jelas baris2nya

### syarat-syarat ###


#1
tentukan rom base untuk porting dan fixing nantinya.. copy seluruh isi system dan
boot.img nya ke sdcard
#2
supaya porting berjalan lancar, usahakan cari versi android yg sama beserta versi
kernelnya, dan sudah tentu chipset yg mirip atau setara juga..
misal: base rom punyamu adalah lollipop dengan versi kernel 3.10.xx, chipset
msm8916
maka porting lah juga rom yg setara dengan punyamu atau yg terdekat versi dan
chipsetnya..
#3
pastikan rom base punyamu dan rom yg akan kamu port berada di basic yg sama.. 32bit
ke 32bit, atau 64bit ke 64bit
--> cara mengetahui basenya adalah:
- di ramdisk boot.img 64 bit ada zygote 64.. jika tidak ada, maka base rom punyamu
adalah 32 bit
- di /system/lib dan /system/vendor/lib rom ada lib64 jika tidak ada, maka base rom
punyamu adalah 32bit
--> maka dari sini kamu sudah bisa menentukan rom seperti apa yg bisa kamu porting
#4
pengecualian:
usahakan untuk tidak mencoba porting rom dari stock rom samsung, xperia, dan htc..
karena mereka punya module sendiri yg tujuannya ke hardward milik masing2 vendor..
maka agak sulit buat fixing nya nanti

OK.. jika semua sudah disiapkan syaratnya.. maka:


-FULL BACKUP DULU ROM YG KAMU PAKAI DENGAN TWRP
-unzip rom yg akan di port
-pastikan tidak ada firmware update (tz.mbn, aboot.mbn, dll) jika ada hapus beserta
script pemanggilnya di updater script
- unpcak dulu boot.img base rom punyamu, dan boot img rom yg mau kamu porting..
(cara dan bahan unpack repack boot.img ada di post saya sebelomnya)
-jika sudah, maka cek folder spit..
replace zimage dan dtb boot port dengan zimage dan dtb base hapemu..
-kemudian repack boot port
-replace boot.img asli rom port yg sudah di unzip tadi dengan boot.img yg sudah
kamu unpack repack barusan
(-pastikan penamaan boot.img yg kamu modif tadi harus sama dengan boot port supaya
ter replace bukan jadi ada 2 boot.img)
-sekarang ke meta-inf rom port..
(jika dibaris paling atas tertulis assert blablabla.. maka hapus assert sampai
selesai barisnya)
(pastikan format partisinya sudah benar.. jika dihapemu system,data,dan cachenya
ext4, maka pastikan di updater script rom port juga tertulis ext4.. jika belom
sama, maka rubah supaya sama)
-zip ulang rom port yg sudah kamu modif boot.img nya
(bisa dengan app. zipper jika menggunakan hape, atau 7zip jika menggunakan
komputer)
-coba flash dengan twrp
(pastikan sudah wipe system, data, cache, dan dalvik)
-tunggu sampai booting (sekitar 15-20menit)

#note
jika booting gagal karena beda chipset base dan port, mungkin harus kulik sedikit
di:
cmdline (spilt), ueventd (ramdisk)

##### FIX BUG #####


jika setelah booting, kemudian di cek terjadi bug maka copy file2 dibawah ini dari
ROM BASE yg sudah kamu copy ke sdcard tadi.. jngn lupa permissionnya harus sama
dengan di tempatnya yg di replace di rom yg kamu port

***** QUALCOMM SNAPDRAGON ******

*sensor
Code:
uneventd.qcom.rc ( compare boot)
uneventd.rc (compare boot)
/system/lib/hw/sensor.msmxxxx

*bug sound
Code:
system/lib/hw/
audio.primary.msm****.so
audio.primary.default.so
system/lib64/hw/
audio.primary.msm****.so
audio.primary.default.so

*bug sound 2 (spiker pelan atau keras)


Code:
system/etc/

mixer_paths.xml (compare dengan base)

*bug sound 3 (telepon spiker)


system/etc/acdbdata/MTP/
MTP_***.acdb (all files)

*bug tombol kapasitive


Code:
system/usr/keylayout/
goodix.kl
gpio-keys.kl
Generik.kl
msgxxxx.kl
(pilih yg cocok dengan devicemu)

*video hw encoding decoding


Code:
system/etc/firmware/
venus.*** (semua file berawalan venus)

*sensor
Code:
system/lib/hw/sensors.msm****.so (atau sensors.lsm6db0.so)
system/lib64/hw/sensors.msm****.so (atau sensors.lsm6db0.so)
system/lib/libsensorservice.so
system/lib64/libsensorservice.so

*led notifikasi
Code:
system/lib/hw/lights.msm****.so
system/lib64/hw/lights.msm****.so

*vibrasi atau getar


Code:
system/lib/libhardware_legacy.so
system/lib64/libhardware_legacy.so

*radio fm
Code:
system/lib/qcomfm_jni.so
system/lib64/qcomfm_jni.so

*wifi
Code:
system/lib/modules/wlan.ko
(disebagian rom ada yg namanya pronto.wlan.ko)
dan jika tidak fix, coba ini untuk wifi:
Code:
system/lib/libwcnss_qmi.so
system/lib64/libwcnss_qmi.so

*slow wifi connect


Code:
system/etc/wifi/ -- all files
system/etc/firmware/wlan/ -- all files

*kamera dan flash


Code:
system/vendor/lib/ :-)
libactuator_***.so (semua yg berawalan libactuator)
libchromatix_***.so (semua yg berawalan libchromatix)
libmmcamera_***.so (semua yg berawalan libmmcamera)
libmmcamera2_***.so (semua yg berawalan 'libmmcamera2')
liboemcamera.so (abaikan jika sudah fix tanpa replace ini)
-------------------------
system/lib/:-)
libmm-qcamera.so
libmmcamera_interface.co
system/lib/hw/
camera.msm****.so

Anda mungkin juga menyukai