[GUIDE] How to make your OWN CUSTOM ROM

Search This thread

pankaj88

Senior Member
Jan 21, 2012
454
825
35
Delhi
www.pankajsharmaonline.blogspot.com
Hi friends ! :)

Many of you asked me to include different languages to NEO ROM. As I have been unable to do so, So I've come up with links to different guides/tutorials for MODs that are used in NEO ROM.

By following these guides you will be able to make your own fully functional CUSTOM ROM with various MODs.

I used the same links to build my own ROM (NeO RoM).

STEPS:

(1) Basic features of a CUSTOM ROM includes: deodexed, rooted, zipaligned, init.d scripts support, busybox, custom bootanimation, bootsound, vold.fstab, build.prop tweaks etc.

These features can be implemented in any ROM using dsixda's Android Kitchen.

Follow this to know how to use kitchen for making custom ROMs.

Just grab .tar file for any of stock ROM that you wish to use as base build.
It will give you a CWM flashable zip of your ROM. However there may be some problems with updater-script.
So before flashing the ROM to your device, upload this file here, I'll look for problems & modify for you.

(2) Next modification that you can make to your ROM is theming.
Basic theming includes changing icons, fonts, transitions, transparency, status bar mod, quickpanel icons mod etc
Use UOT kitchen for theming purpose.

see this video on how to use UOT kitchen.

(3) For advanced MODs, you must know how to compile, decompile APKs, comparing apks using NOTEPAD++ & winmerge tool
Follow these guides to setup android sdk & apktool:
ANDROID SDK
APKTOOL

(4) Lets start adding advanced MODs to our ROM:
a) simplest one CRT OFF ANIMATION CRT OFF

b) LIDROID 14 toggle MOD 14 toggle

c) CRT ON Animation CRT ON

d) SWIPE to remove notifications

e) ICS style settings.apk

I'll add more links to the other MODs later.

Before that you should try to implement the above MODs in your ROM.

Post here your problems, errors etc, I'll provide assistance to you all.



Why depend on DEVs when you can yourself make your OWN ROM?

Believe me, NEO ROM is the result of all these links/tutorials/guides.

So, start making your OWN first custom ROM !!! :good:
 
Last edited:

masual

Member
Jul 12, 2010
45
29
Santiago
First of all, thank you very much for your work and effort, and for this wonderful initiative. I've been reading here and there to try to make my own rom and this is just the push that I needed.

So far I managed to get the dsixda kitchen running. I downloaded the I9103ZSLE6 original rom, unziped it and uncompressed all the stuff through the kitchen, so I have a working directory "WORKING_062812_032259" with everything on it. I also selected the option Add root permissions and I suppose everything went OK.

Now I'm trying to customize it with the UOT. I watched the video, but the problem that I found is that inside the framework folder I just have the framework-res.apk but not the SystemUI.apk, among a lot of jar and odex files.

Should I deodex the rom with the dsixda kitchen to get the System-UI.apk?

Another question I have: should I change de CSC version? I remember reading somewhere that if you take a rom from another country or zone it is necessary to do so.

Thank you very much in advance.
 

pankaj88

Senior Member
Jan 21, 2012
454
825
35
Delhi
www.pankajsharmaonline.blogspot.com
First of all, thank you very much for your work and effort, and for this wonderful initiative. I've been reading here and there to try to make my own rom and this is just the push that I needed.

So far I managed to get the dsixda kitchen running. I downloaded the I9103ZSLE6 original rom, unziped it and uncompressed all the stuff through the kitchen, so I have a working directory "WORKING_062812_032259" with everything on it. I also selected the option Add root permissions and I suppose everything went OK.

Now I'm trying to customize it with the UOT. I watched the video, but the problem that I found is that inside the framework folder I just have the framework-res.apk but not the SystemUI.apk, among a lot of jar and odex files.

Should I deodex the rom with the dsixda kitchen to get the System-UI.apk?

Another question I have: should I change de CSC version? I remember reading somewhere that if you take a rom from another country or zone it is necessary to do so.

Thank you very much in advance.

For advanced MODs, deodexed apks/jars are required.
So, I recommend you to first deodex /system/app & /system/framework
folder using kitchen.

Though UOT kitchen can work with STOCK ODEXED files, but you should first deodex your ROM

also SystemUI.apk file lies in /system/app folder
not in /system/framework

You need to upload three files:
SystemUI.apk, framework-res.apk, twframework-res.apk
 

masual

Member
Jul 12, 2010
45
29
Santiago
Ok, I just deodex the rom:

Could not deodex the following (you can try to deodex these files again):
GoogleQuickSearchBox.odex Maps.odex Phonesky.odex PlusOne.odex VoiceSearch.odex


A summary of the deodexing has been logged in deodex_062812_115659.log

5 *.odex files remain in system/app
0 *.odex files remain in system/framework

Is there any problem with this apps remain odex?
 

masual

Member
Jul 12, 2010
45
29
Santiago
Thank you very much for your time. I downloaded NeoRom V2.1 and in this rom this 5 programs are removed and not replaced with the corresponding apks... so It's ok to just remove them or I'm missing something?
 

pankaj88

Senior Member
Jan 21, 2012
454
825
35
Delhi
www.pankajsharmaonline.blogspot.com
Thank you very much for your time. I downloaded NeoRom V2.1 and in this rom this 5 programs are removed and not replaced with the corresponding apks... so It's ok to just remove them or I'm missing something?

phonesky.apk is play store.
So you must grab this apk from neo rom system /app folder
all others can be removed. they are not necessary.

EDIT: com.google.vending.apk is the file for play store


Sent from my GT-I9103 using xda app-developers app
 
Last edited:

masual

Member
Jul 12, 2010
45
29
Santiago
Ok, so now I have the rom rooted and deodexed, and I added the apk of the market.
I flashed the stock zsle6 rom with odin.
To flash the deodexed one, so I can try the theming I created with the UOT Kitchen, what should I do?

I suposse the steps are as follows:

1.-Select "Build ROM from working folder" at dsixda kitchen.
2.-Flash CWM with ODIN.
3.-Flash the rom created with dsixda kitchen (Odin or CWM??).
4.-Flash the zip from UOT Kitchen.

Is that correct?
 

pankaj88

Senior Member
Jan 21, 2012
454
825
35
Delhi
www.pankajsharmaonline.blogspot.com
Ok, so now I have the rom rooted and deodexed, and I added the apk of the market.
I flashed the stock zsle6 rom with odin.
To flash the deodexed one, so I can try the theming I created with the UOT Kitchen, what should I do?

I suposse the steps are as follows:

1.-Select "Build ROM from working folder" at dsixda kitchen.
2.-Flash CWM with ODIN.
3.-Flash the rom created with dsixda kitchen (Odin or CWM??).
4.-Flash the zip from UOT Kitchen.

Is that correct?

yes.. the steps are in order.
flash the zip obtained from dsixda kitchen via CWM

there may be some errors with the updater script file.

upload here when zip is ready.

Sent from my GT-I9103 using xda app-developers app
 

masual

Member
Jul 12, 2010
45
29
Santiago
Sorry, I think I made a mistake.
dsixda gives me the option of replace the update-script with unpdater-script and undate binary. I just rebuilt it, and say yes to that this time. I attach the files.
 

Attachments

  • udate-binary_updater-script.rar
    144.7 KB · Views: 18

Top Liked Posts

  • There are no posts matching your filters.
  • 43
    Hi friends ! :)

    Many of you asked me to include different languages to NEO ROM. As I have been unable to do so, So I've come up with links to different guides/tutorials for MODs that are used in NEO ROM.

    By following these guides you will be able to make your own fully functional CUSTOM ROM with various MODs.

    I used the same links to build my own ROM (NeO RoM).

    STEPS:

    (1) Basic features of a CUSTOM ROM includes: deodexed, rooted, zipaligned, init.d scripts support, busybox, custom bootanimation, bootsound, vold.fstab, build.prop tweaks etc.

    These features can be implemented in any ROM using dsixda's Android Kitchen.

    Follow this to know how to use kitchen for making custom ROMs.

    Just grab .tar file for any of stock ROM that you wish to use as base build.
    It will give you a CWM flashable zip of your ROM. However there may be some problems with updater-script.
    So before flashing the ROM to your device, upload this file here, I'll look for problems & modify for you.

    (2) Next modification that you can make to your ROM is theming.
    Basic theming includes changing icons, fonts, transitions, transparency, status bar mod, quickpanel icons mod etc
    Use UOT kitchen for theming purpose.

    see this video on how to use UOT kitchen.

    (3) For advanced MODs, you must know how to compile, decompile APKs, comparing apks using NOTEPAD++ & winmerge tool
    Follow these guides to setup android sdk & apktool:
    ANDROID SDK
    APKTOOL

    (4) Lets start adding advanced MODs to our ROM:
    a) simplest one CRT OFF ANIMATION CRT OFF

    b) LIDROID 14 toggle MOD 14 toggle

    c) CRT ON Animation CRT ON

    d) SWIPE to remove notifications

    e) ICS style settings.apk

    I'll add more links to the other MODs later.

    Before that you should try to implement the above MODs in your ROM.

    Post here your problems, errors etc, I'll provide assistance to you all.



    Why depend on DEVs when you can yourself make your OWN ROM?

    Believe me, NEO ROM is the result of all these links/tutorials/guides.

    So, start making your OWN first custom ROM !!! :good:
    3
    well said buddy :good:, masual red color look's different from other ROM's so why cont you release ICS Red ROM for us ;)....

    Pankaj: you are really really great buddy, i think no developer is responding for each and every issue/question you are the only one who is responding for all the questions posted by us thank you buddy we are expecting more and more from you once CM is released :cool:.......

    thanks a lot vikram..

    me too waiting eagerly for CM.

    also i have collected various links mods for ICS .
    once ICS is released I ll surely make a ics custom ROM.
    :-D

    Sent from my GT-I9103 using xda app-developers app
    2
    ! Noob question alert ! : If I want to make a custom rom and also include a custom kernel boot.img, what should I modify in the sample cwm zip (from pankaj88's other tutorial) updater-script so that it gets properly flashed ?

    Nothing needs to be changed. Just replace the stock boot.img with ur custom boot.img
    2
    Ok, I'm uploading the ROM, i will take a few hours (****ty connection). I flashed it right now and seems to be working ok.

    I added the init.d scripts from the adrenaline shot Tweak here, I don't know if their are working (I unzipped the file and copied the scripts from init.d). I installed busybox from dsixda kitchen, but when I install the BusyBox Installer to check the version it says I have no BusyBox installed. I also Added /etc/init.d scripts support, busybox run-parts, but after flashing I have to manually add the folder init.d (the folder isn't there) to paste the scripts inside. If you can have a look at it I'll appreciate because I don't know if it's working at all.

    Code:
    Working folder information
    
     Android OS version             : 2.3.6
     Device                         : GT-I9103
     Model                          : GT-I9103
     ROM Name                       : GINGERBREAD.ZSLE6
     CSC version                    : GT-I9103OZSLE6
     Rooted (Superuser.apk + su)    : YES
     Rooted (unsecured boot.img)    : NO
     BusyBox installed              : YES
     BusyBox run-parts support      : YES
     Apps2SD (Apps to EXT) enabled  : NO
     /data/app enabled              : NO
     Custom boot animation allowed  : NO
     Nano text editor installed     : NO
     Bash shell support             : NO
     /system/framework is deodexed  : YES
     /system/app is deodexed        : YES
     radio.img found                : NO
     ROM will wipe all data         : NO


    Known Issues: The flashlight button at the 14 toggle mod bar doesn't work.
    1
    Great guide pankaj :thumbup::)

    Sent from my GT-I9103 using xda app-developers app