MTK CROSS PLATFORM ROM PORTING GUIDE

 MTK CROSS PLATFORM ROM PORTING GUIDE






PART 1 : SYSTEM FOLDER CHANGES


  1. MAKE 2 NEW FOLDERS ON DESKTOP 
  2. EXTRACT THE STOCK ROM IN THE 1ST FOLDER (NAME IT AS BASE)
  3. EXTRACT THE ROM YOU WANT TO PORT TO THE 2ND FOLDER (NAME IT AS PORT)
  4. OPEN BASE FOLDER     SYSTEM/BIN
  5. 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.) 
  6.  OPEN BASE FOLDER  sytem/lib
  7. 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 
  8. OPEN BASE SYSTEM/ LIB/ 
  9. COPY ALL LIB FILES(.SO) TO THE PORT FOLDER >SYSTEM>LIB > PASTE HERE AND REPLACE EXISTING FILES 
  10. OPEN ROM ZIP FILE WITH WINRAR/WINZIP/7-ZIP/ 
  11. 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)
 
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

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

No comments

Powered by Blogger.