MTK CROSS PLATFORM ROM PORTING GUIDE
PART 1 : SYSTEM FOLDER CHANGES
- MAKE 2 NEW FOLDERS ON DESKTOP
- EXTRACT THE STOCK ROM IN THE 1ST FOLDER (NAME IT AS BASE)
- EXTRACT THE ROM YOU WANT TO PORT TO THE 2ND FOLDER (NAME IT AS PORT)
- OPEN BASE FOLDER SYSTEM/BIN
- COPY ALL BIN FILES TO THE PORT FOLDER>SYSTEM>BIN> AND PASTE IT REPLACING ANY EXISTING FILES (DO NOT DELETE THE FILES THAT HAVE NOT BEEN REPLACED.)
- OPEN BASE FOLDER sytem/lib
- COPY HW FOLDER,MODULE FOLDER (IF THIS EXISTS IN YOUR STOCK KK ROM ),SOUNDFX FOLDER TO THE PORT FOLDER >SYSTEM>LIB > PASTE HERE (REMEMBER TO DELETE THE HW,MODULE,SOUNDFX FOLDERS FIRST
- OPEN BASE SYSTEM/ LIB/
- COPY ALL LIB FILES(.SO) TO THE PORT FOLDER >SYSTEM>LIB > PASTE HERE AND REPLACE EXISTING FILES
- OPEN ROM ZIP FILE WITH WINRAR/WINZIP/7-ZIP/
- EXTRACT THE LIB FOLDER (PRESENT INSIDE THE SYSTEM FOLDER)> INTO A SEPARATE FOLDER.
WE NEED ONLY THE FOLLOWING FILES FOR THE NEXT STEP.
>>libandroid_runtime.so
>>libandroid_servers.so
>>libandroidfw.so
>> libjavacore.so
>> libjavacrypto.so
COPY 5 LIBRARY FILES MENTIONED IN STEP 5 AND MOVE IT TO THE PORT FOLDER'S >LIB FOLDER> PASTE THERE AND REPLACE EXISTING FILES
OPEN PORT ROM ZIP FILE WITH WINRAR/WINZIP/7-ZIP/
EXTRACT THE LIB FOLDER (PRESENT INSIDE THE SYSTEM FOLDER)> INTO A SEPARATE FOLDER.
WE NEED ONLY THE FOLLWOING FILES FOR THE NEXT STEP.
>>libwebp_android.so
>>libwebrtc_audio_preprocessing.so
>>libwebviewchromium.so
>> libwebviewchromium_plat_support.so
(IMPORTANT FILES )
COPY THE 4 LIBRARY FILES MENTIONED IN STEP 7 AND MOVE IT TO THE PORT
FOLDER'S >LIB FOLDER> PASTE THERE AND REPLACE EXISTING FILES
REPLACE THE VENDOR FOLDER IN THE PORT FOLDER WITH THE VENDOR FOLDER FROM THE BASE
CHANGE BOOT ANIMATION IN THE PORT FOLDER>MEDIA FOLDER> (ACC. TO
YOUR SCREEN RESOLUTION USE YOUR STOCK BOOT ANIMATION IF YOU DON'T HAVE A
SIMILAR RESOLUTION BOOT ANIMATION FILE)
OPEN THE PORT FOLDER>SYSTEM>ETC > ABD DELETE THE FOLLOWING
FIRMWARE , MDDB(SOME ROMS MAY NOT HAVE THIS,SO IF YOUR ROM DOES NOT, IGNORE IT)
FIRMWARE , MDDB(SOME ROMS MAY NOT HAVE THIS,SO IF YOUR ROM DOES NOT, IGNORE IT)
COPY THESE TWO FOLDERS FROM BASE TO PORT>SYSTEM>ETC>
OPEN BASE FOLDER >SYSTEM>ETC>
COPY AUDIOEFFECT, AUDIOPOLICY, MEDIACODECS FILES TO PORT FOLDER>ETC FOLDER> PASTE THERE REPLACING EXISTING FILES
OPEN THE BASE ROM FOLDER'S >SYSTEM>XBIN> FOLDER
OPEN THE BASE ROM FOLDER'S >SYSTEM>XBIN> FOLDER
COPY THE libmnlp_mt65xx(DIFF ACC TO CHIPSET LIKE MT6582,MT6592) FILE TO PORT FOLDER>SYSTEM>XBIN > PASTE IT THERE
DELETE PORT ROM'S libmnlp_mt65xx
PART 2 : EDITING THE BOOT.IMG
(USE DSIXDA'S KITCHEN/ MTK FIRMWARE ADAPTER OR ANY OTHER BOOT.IMG DE COMPILER/COMPILER OF YOUR CHOICE)
EXTRACT BOTH BOOT.IMG (BASE AND PORT)
OPEN BASE BOOT>INIT.RC AND COMPARE WITH PORT'S INIT.RC AND CHANGE
BOOTCLASSPATH IF PRESENT AND OTHER REGARDING THEMES ETC.
OPEN BASE BOOT>PROJECT.RC AND COMPARE IT WITH PORT'S PROJECT.RC AND DO CHANGES WHICH IS EXTRA IN PORT
OPEN BASE BOOT>ENVIRONMENT.RC AND COMPARE IT WITH PORT'S
ENVIRONMENT.RC AND DO CHANGES WHICH IS EXTRA IN PORT (THIS IS ABSENT IN
JB ,SO DON'T WORRY ABOUT IT)
PACK IT , COPY NEW BOOT.IMG AND PASTE ,REPLACE IN PORT FOLDER
PART 3 : Build.prop
NOW OPEN PORT FOLDER>SYSTEM>BUILD.PROP> AND CHANGE MT65xx TO YOUR CHIPSET ACC TO UR STOCK BUILD.PROP ,
ALSO THE WLAN LINE mT65xx TO UR CHIPSET ACC TO UR STOCK BUILD.PROP
mediatek.wlan.chip=CONSYS_MT6582
mediatek.wlan.module.postfix=_consys_mt6582
PART 4: UPDATER-SCRIPT EDIT
OPEN META-INF>ANDROID>UPDATER-SCRIPT AS TEXT EDITOR(IN NOTEPAD++ OR U PREFER ANY OTHER)
CHANGE MOUNTPOINT ACC. TO UR STOCK ROM'S UPDATER-SCRIPT
ALSO THIS LINE --> symlink("wlan_mt65xx.ko", "/system/lib/modules/wlan.ko"); (MT65XX DEPEND ON UR STOCK ROM UPDATER-SCRIPT)
SAVE IT
PART 5: FRAMEWORK EDIT
GO TO BASE> SYSTEM>FRAMEWORK>COPY SERVICES.JAR(MAKE SURE DEODEXED)
>> USING BASKMALI.JAR UNPACK IT (NAME AS S)
DO THE SAME WITH PORT>SYSTEM>FRAMEWORK> SERVICES.JAR(MAKE SURE DEODEXED)
USING BASKMALI.JAR UNPACK IT (NAME AS CLASSOUT)
NOW OPEN THE S FOLDER>ANDROID>SERVER AND SEARCH OF THESE FILES
MOUNTSMALI** (U WILL GET LOTS OF FILE STARTING WITH MOUNT),COPY THESE FILES
PASTE & REPLACE IN THE CLASSOUT FOLDER>ANDROID>SERVER>HERE
PACK THE CLASSOUT FOLDER USING SMALI.JAR
PUSH IN SERVICES.JAR(PORT) AND PASTE IN SAME LOCATION AS MENTIONED IN
Part 6: CLEANING UP
GO TO PORT FOLDER ,DELETE UNWANTED STUFF LIKE, UBOOT.IMG ,SCATTER ETC
MAKE ZIP OF BOOT.IMG,SYSTEM,META-INF AND FLASH VIA UR CWM RECOVERY,TWRP ETC

Leave a Comment