Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,728,959 Members 44,147 Now Online
XDA Developers Android and Mobile Development Forum

[GUIDE] How to port ROMS

Tip us?
 
saywhatt
Old
(Last edited by saywhatt; 18th October 2012 at 04:37 AM.)
#1  
saywhatt's Avatar
Recognized Contributor - OP
Thanks Meter 1486
Posts: 2,841
Join Date: Apr 2012
Location: Land of Ooo

 
DONATE TO ME
Default [GUIDE] How to port ROMS

I know that there are actually LOTS of "How to port ROMS" in this forum now.. but I would like to share a certain source I found that is actually fool proof

Here it goes!

find a ROM that is designed for the same CPU type and the same phone manufacturer. Any stock Gingerbread, ICS, or CyanogenMod 7/9 ROM should work, but you’ll have to make sure your phone can handle the ROM – no ICS for an HTC Hero, for example. Also, your Port ROM's original Phone should have the same RESOLUTION with that of your phone's.

Quote:
You will need:
**Notepad++
**a compression program (WinZip or 7zip and etc)
**the ROM you want to port to your phone (let’s call it the "Port ROM")
**a ROM designed for your phone (let’s call it"Base ROM")
This guide may mention some files or directories that aren’t present in your particular ROM; don’t worry, just carry on.

Quote:
On your PC, extract the .ZIP files containing the two ROMs, and navigate to /system/app in your extracted Port ROM and copy stk.apk, vpnservices.apk, camera.apk, and bluetooth.apk into a temporary directory somewhere else on your PC.
Quote:
Now, delete the following folders from your Port ROM and replace them with the ones from your Base ROM: /data, /system/app, /system/framework, /system/fonts and /system/media.
Quote:
From your Base ROM, copy /system/lib/libandroid_runtime.so to the system/lib/ directory of your Port ROM, overwriting the file.
Quote:
Next up, move the .APKs you copied earlier back into the /system/app directory of your Port ROM.
Quote:
Open up /system/lib in your Port ROM and copy all the files and folders. Paste them into the Base’s /system/lib directory, replacing all. Then go back to the Port ROM and delete the /system/lib folder, and replace it with the /system/lib folder from the Base ROM.
Quote:
Next, navigate to the /system/etc/init.d folder in the Port ROM and do the same copy-from-Port, paste-to-Base, delete-from-Port, copy-from-Base, paste-to-Port shuffle as before.
Quote:
Navigate to /system/etc/permissions and do that same copy-paste dance one more time.
Quote:
open system/build.prop from both the port and the base ROM in Notepad++. Update the Base build.prop to match the values for “ro.build.description=” and “ro.build.fingerprint=” from your Port. Now save the Base build.prop, exit Notepad++, and copy the Base build.prop into the Port ROM, overwriting the Port build.prop.
Quote:
In Notepad++, open \META-INF\com\google\android\updater-script from both your base and port ROMs. Edit the Port’s script to be like the Base’s updater-script: specifically, change, edit, or add the sections for permissions, ui_prints, asserts, run_programs, and installing the kernel. Don’t change any of the symlinks. In the Port script, make sure that the ‘format’ values are appropriate for your device (compare them to the Base script).
Quote:
Finally, make sure that your kernel is specifically for your device.
Now, if you desire, you can update any apps you require, or add any tools like BusyBox or SuperSU.

And that’s it! Your base ROM is now ready to be zipped and installed on your device via Clockwork Mod!


SOURCE: http://apcmag.com/port-roms-to-your-android-device.htm

ADDITIONAL INFORMATION:

CUSTOM ROM FOLDERS EXPLAINED
List of Resolution for Smartphones
How to change Kernel of ROM Before installation in its zip file.
[GUIDE][How to Make CWM Recovery Flashable Zip file without Computer]
The Following 109 Users Say Thank You to saywhatt For This Useful Post: [ Click to Expand ]
 
30adi
Old
#2  
Senior Member
Thanks Meter 92
Posts: 245
Join Date: Feb 2012
Location: Brasov
copy - paste, easy made. nice guide, thanks
 
saywhatt
Old
#3  
saywhatt's Avatar
Recognized Contributor - OP
Thanks Meter 1486
Posts: 2,841
Join Date: Apr 2012
Location: Land of Ooo

 
DONATE TO ME
Quote:
Originally Posted by 30adi View Post
copy - paste, easy made. nice guide, thanks
Yes but i found the source highly confusing :P i just "cleaned it up"

Sent from my GT-I9300 using xda premium
The Following 10 Users Say Thank You to saywhatt For This Useful Post: [ Click to Expand ]
 
Warren87
Old
#4  
Senior Member
Thanks Meter 107
Posts: 532
Join Date: May 2012
Very good job, thank you.
Iíve learnedÖ That life is like a roll of toilet paper. The closer it gets to the end, the faster it goes.
The Following User Says Thank You to Warren87 For This Useful Post: [ Click to Expand ]
 
khan_frd2002
Old
#6  
khan_frd2002's Avatar
Senior Member
Thanks Meter 1368
Posts: 1,103
Join Date: Nov 2011
Location: Dressosa

 
DONATE TO ME
I port a ROM but I am getting unknown baseband no imei please tell me how to fix
The Following 2 Users Say Thank You to khan_frd2002 For This Useful Post: [ Click to Expand ]
 
itzdarockz
Old
#7  
itzdarockz's Avatar
Senior Member
Thanks Meter 160
Posts: 340
Join Date: Feb 2012
Quote:
Originally Posted by khan_frd2002 View Post
I port a ROM but I am getting unknown baseband no imei please tell me how to fix
go to build.prop in /system and edit rild.libpath=
rild.libargs=

to match your device and that should fix it
There are 86,400 seconds in a day. Have you used one to click thank you?

My Work

Guide
How to create a device tree for MTD devices

FINISHED
FE16 update rooted and custom recovery SPH-D600
FB07 Kernel leak
CommuniConquer Rom

In Development
CM7 for Samsung Conquer 4G
The Following 10 Users Say Thank You to itzdarockz For This Useful Post: [ Click to Expand ]
 
1ceb0x
Old
#8  
1ceb0x's Avatar
Senior Member
Thanks Meter 4784
Posts: 4,340
Join Date: Jun 2010
Location: Bucharest

 
DONATE TO ME
your guide was just copied by a person from One V forums without giving proper credits.

see here: here
 
My past projects

HTC Hero GSM!
SHPONGLE / HeroICS 4.0.3 / BEASTsense

HTC One V GSM!
SHPONGLE
PARANOID ANDROID



LG G2
renderô inside | MahdiRomô 4.4


Nexus 4
hellscoreô inside | slimKKatzô


Like my work for the community? Feel free to make a donation
The Following 3 Users Say Thank You to 1ceb0x For This Useful Post: [ Click to Expand ]
 
saywhatt
Old
(Last edited by saywhatt; 20th October 2012 at 11:04 AM.)
#9  
saywhatt's Avatar
Recognized Contributor - OP
Thanks Meter 1486
Posts: 2,841
Join Date: Apr 2012
Location: Land of Ooo

 
DONATE TO ME
Quote:
Originally Posted by 1ceb0x View Post
your guide was just copied by a person from One V forums without giving proper credits.

see here: here
I see.. he should've given proper credits to the website

Sent from my GT-I9300 using xda premium
The Following 2 Users Say Thank You to saywhatt For This Useful Post: [ Click to Expand ]
 
khan_frd2002
Old
#10  
khan_frd2002's Avatar
Senior Member
Thanks Meter 1368
Posts: 1,103
Join Date: Nov 2011
Location: Dressosa

 
DONATE TO ME
changing lib path in buildprob
not work

The Following User Says Thank You to khan_frd2002 For This Useful Post: [ Click to Expand ]
Tags
best port, how to port roms, port, rom, roms
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes