How To Create A Cd Rom
You should upgrade or use an alternative browser.
- #1
NOTE: THIS GUIDE WILL WORK ANY ANDROID DEVICE BUT HAS FEW EXTRA PRE-SUGGESTED LINKS FOR GALAXY ACE PLUS USERS.
Special Thanks to -
- dsixda for his awesome kitchen. Please Hit Thanks button for him.
- inspired by isidromxz's thread.
- Please kindly remind me if i have forgotten to write any name in thanks section, i have collected all things from many many sources and with modification.
Who is this tutorial for?
- Absolute Beginners.
- People with little or no programming skills.
- people who really want to learn how to make custom rom's
- people who want to learn android and don't know where to start.
Tools Required : (Update them manually and report me dead links please)
- Java JDK FROM HERE OR JAVA.SUN.COM - FOR INSTALLING CYWIGN
(WARNING: Do not install Cygwin before the JDK!!- Cywign Direct Download- Linux Terminal For Windows
- Android Kitchen (ROM Development Tool)- For Cooking custom ROM and many more things, Please update this Kitchen to latest version when available.
Official Link to dxda's Kitchen - Official Thread and Github source. Please refer FAQ on official thread for Kitchen related problems.- Demo META-INF Folder Download- For Making Flashable zip files and comparing updater script.
- Custom Booting.zip - for custom boot animation
- notepad++ - for editing files like build.prop, updaterscript
- MOST IMPORTANT TOOL YOUR BRAIN... AND ALSO LOTS OF TIME... [DOWNLOAD LINK NOT AVAILABLE...lol]
Step one: Installing the JAVA JDK, Cygwin and Setting up the Kitchen.
*Before you do anything install the java jdk*
Try this Dsixda Kitchen Install Picture Tutor(recommended)OR
watch this video tutorial by gitagaire for how to setup cygwin and kitchen(recommended)
INSTRUCTIONS
- #2
THERE ARE TOW METHODS FOR THIS.
1. WHEN YOU HAVE BASE ROM AVAILABLE.
2. WHEN YOU DON'T HAVE BASE ROM.
FIRST METHOD -
SECOND METHOD - this method is by neroyoung
FIRST MAKE A WORKING FOLDER IN CYGWIN FOLDER
cygwin folder/home/your user name/kitchen/WORKING_(your rom name)
NOTE: FOR THIS MEETHOD WE NEED 3 FILES AND FOLDERS TO BE PLACED IN WORKING FOLDER.
1. META-INF FOLDER - GET THIS FROM DOWNLOAD FILES LIST IN FIRST POST
2. SYSTEM FOLDER - TUTORIAL BELOW
3. BOOT.IMG - TUTORIAL BELOW
2. getting system folder
(NOTE - YOU MUST BE ROOTED FOR THIS MEDHOD)
- This is universal method and can be done easily using terminal emulator.
For this simply download Terminal Emulator from Android Market.
we need freshly flashed device here. OTHERWISE YOU WILL HAVE LOT OF JUNK FILES. - Open it and type:
su
tar -c system/* >> sdcard/system.tar
This will take some time to finish so be patient. - After it's done you should have a tar file in your /sdcard named system.tar
You can extract it using Winrar or 7zip software. But yes this will have huge size , as it has other useless folders so you will have to delete them. After extracting this system.tar file you will get following folders (Similar one)- /etc
- /fonts
- /framework
- /lib
- /lost-found
- /media
- /sd
- /semc
- /usr
- /xbin
- build.prop
- And some other files and folders like ""autorooted,kernel files" etc
Now simply delete the folders marked in red color and its done.Don't worry if you don't have folders with red colors above,we don't need them. - And the final files that we will have in our system folders will be
- /app
- /bin
- /etc
- /fonts
- /framework
- /lib
- /media
- /semc
- /usr
- /xbin
- build.prop
NOTE: YOU CAN ALSO GET THIS SYSTEM FOLDER BY USING ANY ROOT BROWSER. JUST FIND THIS FOLDER AND COPY/EXTRACT TO SDCARD - NOW COPY THIS system FOLDER TO WORKING FOLDER
3. getting boot.img
Here we have 2 options
1. stock boot.img from stock rom - simple kernel which we get in brand new mobile.
2. custom boot.img from custom kernel - kernel which are modified for overclock or other features
1. getting stock boot.img from stock rom.
extract your stock rom with winrar or 7zip. you will see boot.img there. copy it to working folder2. getting custom boot.img from custom kernel.
NOTE: many of new devices have kernel.bin and other files instead of boot.img so skip this part if your device don't have it...
- download any custom kernel which is only for your device. [galaxy ace plus [s7500] users get from here or here]
- extract it with winrar or 7zip and copy boot.img to working folder
- #3
YOU CAN MODIFY YOUR ROM IN TWO STEPS:
1. MODIFYING USING ANDROID KITCHEN
watch this amazing tutorial by neroyoung on how to editing rom with kitchen
NOTE: DON'T FORGET TO DEODEX YOUR ROM
2. MODIFYING MANUALLY.
FOR ALL ANDROID PHONES (ESPECIALLY FOR GINGERBREAD ROMS) USE THIS GUIDE FOR COOL MODS. like center clock,CRT animation, ics and jelly bean style mods etc... ANOTHER GUIDE BY ME
- Adding/removing applications
1. Go to the working folder where you extracted your rom, inside you will find:
2. Then go to "system/app" inside this folder you will find all the rom applications(apks) you may also find some in the data folder if your rom has this folder.
3. Copy, replace, and change any app(apk) be carefull if you dont know what the apk is do not delete!!
LIST OF APPS YOU CAN DELETE - HERE OR HERE
If you can not find some apps in this guide then try opening all those app in your phone and see app name and icon or move those apps from system/app to sdcard and see what is not working...
- Adding new boot animation
android kitchen doesn't works for this in Samsung phones. So we need a different method.
1) Download and extract the bootanimation and samsungani file from Custom Booting.zip attached in first post.
2) Put them in the /system/bin folder and replace the existing files there
3) Now download any boot animation, and rename the bootanimation to "sanim.zip".
4) Now, navigate to /system/media and replace the "ODEanim" with "sanim.zip"
You are done with the bootanimation change
- customizing the theme
1. replace stock launcher with launchers like nova launcher
2. theming using uot kitchen (fonts, status bar, batery and other icons etc
watch this amazing toutorial by jdlogan151
- Edit the gps script for your country/location
1. In the workingfolder/system/etc/ you will find a file named gps.conf, you can
edit this file with notepad++ or even word.
2. using the right gps script in this file can speed up gps lock, you can
find some from angeldeath, download extract and replace the gps.conf.
- Adding ringtones :
- Take your ringtone file...it should be in .ogg format..If not then convert it to .ogg..
- Locate to the folder system>media>audio>ringtones>
- Copy and paste your .ogg files here in ringtones folder..
- You can also change notifications, alarm and UI tones like this..
- Changing the Fonts :
- Take your desired font.ttf file and rename it as DroidSans.ttf..
- Locate to the folder system>fonts>
- Now, replace the file DroidSans.ttf with your desired DoridSans.ttf...
- To change the lock screen clock font...replace the Clocktopia.ttf with your desired one..(rename first)..
- build.prop tweaks!!
check this or this or this post for build.prop
NOTE: EDIT BUILD.PROP WITH NOTEPAD++. SIMPLE NOTEPAD WILL CORRUPT THE FILE. - adding mods and scripts...
download mods and scripts from links below and copy past all files in same folder as your rom... like for init.d scripts add them to system/etc/init.d/here and all permissions in updater script to your updater script...(dont forget to give them credit for it...)
links:-
- [TweakZV6] Init.d best tweaks[Flashable] Increase your performance by [email protected]
- Collection build.prop; init.d; etc. by optik19918
- init.d Tweaks collection by dsexton702
- [SCRIPTS][TWEAKS][CWM]SlaidyBoost-V2.3 by slaid480
- [CWM][SCRIPTS][TWEAKS] Adrenaline™ Engine by ImbaWind
- V6 SuperCharger by zeppelinrox
- [SCRIPTS]CronMod-A2SD/D2EXT/INT2EXT by croniccorey
- Xloud and Bravia engine by aiman112
- AwesomeBEATS™ v.3 by ...Awesome...
- (MOD)Beats Audio(2.3+up) by RockoDev
- Tuned MegaBassBeat by kurotsugi
- Maximum MultiTasking Mods + V6 SuperCharger BY zeppelinrox
- [AROMA] Beats Mode - Enhanced Beats sound V7.5 by MemAllocatoR
- Interactive Phone Modification [GUIDE]
- ICS Style 'Settings.apk' - Make it yourself by balamu96m
- StatusBar Tweaks by Master&Slave™
- Change lockrings on any rom by daveyannihilation
- change ICS lockscreen animation to Honeycomb style by evilisto
- S Voice for any devices [ICS] by PlaYOuT
- Implement Swipe to Remove Notification by hansip87
- Remove SMS log from Call log by wilfredcool007
- Activate the rotation of the lockscreen by GalaxyUser
- How to use AROMA INSTALLER in any ROM/MOD by pankaj88
- All in one tweaks build.prop,init.d,Wifi,Xloud,Bravia,A-Gps,A/V Sync,Modules by XtremePeople
- Add 6 lockscreens Mod + Lockscreen Gestures by pratyush.creed
- How to add customizable 14 statusbar toggle buttons for samsung ROM by lidroid
- Create a custom notification dropdown by jeffsanace
these are few i love, find more yourself...
- MORE WILL BE ADDED SOON...
- #4
- editing .apk files
THERE ARE TWO BEST TOOLS FOR EDITING .APK FILES
1. APKTOOLS
This video by neroyoung teaches you how to setup APKTOOL folder as well as teaches you how to edit .apk files.
2. APK Manager
this video by adgoosuc teaches you How to unpack,repack and sign an APK File with APK Manager
[*]Editing .JAR Files
In this video by neroyoung you will get information on how to edit .jar files like services.jar using APKTOOL.
[*]THEMEING .apk FILE
HERE IS A AWESOME TUTORIAL BY Andrewtst FOR THEMEING ANY .apk FILE.
for porting themes:
1. download and extract theme you want to port.
2. open both apk(base and port) in 7zip/winrar
3. drag and replace png files with same name
this works with only png files not with xml and othersFOR THEMING YOUR ROM YOU CAN EDIT framework-res.apk AND GET MANY COOL THINGS
LIKE you can change smiles, default wallpaper, default lockscreen wallpaper, add 14 toggle mod and many cool things...
for that use Framework Flasher or apktools or any other tool and do changes manually.CHECK THIS GUIDE BY dully79 TO KNOW WHICH FILES YOU CAN MODIFY AND HOW.
HERE ARE FEW MORE COOL GUIDES -
ICS Style 'Settings.apk' BY balamu96m
Implement Swipe to Remove Notification BY hansip87
add customizable 14 statusbar toggle buttons for samsung ROM BY lidroid
FOR MORE SEARCH MORE...
- CHANGING HARD KEY FUNCTION (REMAPPING BUTTON) 1. open /system/usr/keylayout/[phone model]-keypad.kl with notepad++
(Some phone may have different names, but it will always end with "keypad.kl)
it will look like this --
HERE YOU WILL FIND 3 ROWS...
1. As you can see, there are different attributes assigned to each key. like this
key 102 HOME key 139 MENU key 158 BACK key 115 VOLUME_UP key 114 VOLUME_DOWN
2. Specific application/action launchers:
HOME #Launches "Home" MENU #Launches "Menu" BACK #Takes you back to the last activity SEARCH #Launches "Universal Search" CALL #Launches the "Phone" activity and corresponding .apk or initiates a call ENDCALL #Ends a call CAMERA #Launches "Camera" activity and corresponding .apk FOCUS #Initiates Auto-Focus while using the Camera VOLUME_UP #Self explanatory VOLUME_DOWN #Self explanatory
3. And attributes saying if it should wake the phone at button push to complete the action, or if it should just complete the action without waking the screen.
WAKE #Completes the action without waking the screen WAKE_DROPPED #Wakes the phone to complete the action
2. NOW WE WILL EDIT SECOND AND/OR THIRD ROW
Erase the center row value for any key to completely disable it. To reassign the key, replace the center row value with another one from the same row. Change the right row value to either "WAKE" or blank to enable the wake function. Do not modify the left row.
NOTE: don't edit left row i.e. first row which contains specific key identity number.FOR EXAMPLE I DO THESE CHANGES
DEFAULT VALUES ---key 115 VOLUME_UP WAKE key 114 VOLUME_DOWN WAKE
CHANGED VALUES ---
key 115 CAMERA WAKE key 114 FOCUS WAKE
NOW VOLUME UP KEY WILL WORK AS CAMERA KEY AND VOLUME DOWN KEY WILL WORK AS FOCUS KEY....
NOTE: all words should be in BOLD letters i.e. capital letters... - MORE COMING SOON
FOR ADVANCE ROM DEVELOPMENT GUIDES (like porting rom) SEE THIS COLLECTION BY F3niX
- #5
- AFTER YOU HAVE DONE ALL CHANGE/MODIFICATION YOU WANTED OPEN CYGWIN AGAIN AND TYPE
cd kitchen(enter)
./menu(enter) - now lets edit updater script(optional) Thanks to user langthang for a great updater-script guide.
Download it HERE
the updater-script basically tells CWM what steps to take during the installation(flashing rom).
If you don't have any experience please don't edit anything other than what is in this simple tutorial.TO EDIT UPDATER SCRIPT -
1.Go to META-INF/com/google/android
2.Open the updater-scrip file with Notepad++
3.Any text that would appear during the CWM install should be in this format :ui_print("Put your text in HERE");
Add your text start at top and save,
then replace with new updater-scrip
IF YOU GET ANY ERROR YOU CAN COMPARE YOUR UPDATER SCRIPT WITH MINE (attached in 1st post)
NOTE: DO NOT COPY WHOLE UPDATER SCRIPT JUST EDIT PART WHERE YOU GET ANY ERROR...
most common errors will be in mount, remount part in starting and end and boot.img installing part... so replace only those lines....
AND AT LAST
[*]Now that you have made some changes it's time to pack the rom and test!!
- Run the cygwin and type
cd kitchen(enter)
./menu(enter)
- enter option 99 - "biuld rom from working folder"
- Choose your build option and few more enters
I recommend that you go with all default options until you get more experience with the kitchen. - When rom is packed and signed it will ask to change rom zip name (type name of your rom)
- When its all done you will find a folder inside "cygwin/home/yousername/kitchen" called output_zip
- Inside the folder is your new rom ready to be flashed and tested!!!
IF YOU WANT THAN YOU CAN MAKE CWM FLASH ABLE ZIP'S MANUALLY USE THIS TOOL BY I.AM.H3ROcongratulations you have build your own rom
- Run the cygwin and type
- TROUBLESHOOTING (by hell_lock)
- If you are facing java related problem with cygwin than refer to this post. and Google search
- If you get problems in installing a rom then compare your updater-script in META-INF folder with one attached in first post.
- If you have a rom without kernel then remove these lines:
assert(package_extract_file("boot.img", "/tmp/boot.img"), write_raw_image("/tmp/boot.img", "/dev/block/mmcblk0p8"), delete("/tmp/boot.img"));
- If there is a package error then extract the files of the rom and repack them using any compression software.
- If rom installed correctly but stuck onto logo screen?? Then remove try removing kernel and flashing rom again.
- If rom installed correctly but got onto bootloop then there could be many possibilities which could lead to this. If you want accurate cause of it then do a logcat.
- If there are some apk's which are not working then check if you correctly modded them.
- For status errors like status error 0, status error 6, status error 7 see this guide by Tha TechnoCrat and for rest go here and type your error.
NOTE: Most of the problems occur because of updater-script problems so before trying any of the troubleshooting try the first tip.
IF YOU HAVE ANY QUESTIONS OR PROBLEMS FEEL FREE TO POST HERE OR PERSONAL MESSAGE ME.
- #6
●๋•ηι¢є ιηƒσ●๋•
how about using dsixda, toolchain etc in linux? would u please add some tutor for that...even i guess it has the same way... i mean in ubuntu what version of dsixda that work well and what lib is needed for that? cos i have made my own kernel on my last device galaxr fit(gt-s5670) that use armv6 procie..maybe it need diferent type n bersion of tools?
thanks in advance
Sent from my GT-S7500 using xda app-developers app
- #7
Sent from my GT-S7500 using xda premium
- #8
- #9
Sent from my GT-S7500 using xda premium
- #10
What I want to achieve is to be able to take an existing ROM, and customise it for my organisation. I want to be able to remove the initial set up that you get when you flash a new ROM, e.g. name, Google account etc. Do you know how I would achieve this, or the files I would need to edit?
I also want to remove some APKs and preload some APKs, I think I know how to do this its just a case of replacing them in the system folder?
Also I want to preload some Wifi settings on so set it to know our SSID and PSK, is this something which is possible?
Thanks for your help!
- #11
1st for rom you will use as base, get permission of its developers before doing it...Had a quick read through, seems fairly easy to get started, so thanks for that!What I want to achieve is to be able to take an existing ROM, and customise it for my organisation. I want to be able to remove the initial set up that you get when you flash a new ROM, e.g. name, Google account etc. Do you know how I would achieve this, or the files I would need to edit?
I also want to remove some APKs and preload some APKs, I think I know how to do this its just a case of replacing them in the system folder?
Also I want to preload some Wifi settings on so set it to know our SSID and PSK, is this something which is possible?
Thanks for your help!
2nd the setup wizard you are talking about(i guess where we have to touch android) is by app in system/app named SetupWizard.apk but i think you should not delete it. it also controls few other things.
3rd replace/delete app you know about...(system/app)
4th i don't know much about preloaded settings... all i know is you will need to edit smali files of apk....
- #12
I've been playing around with this, I've extracted the ROM to a working folder and made a few changes, e.g adding and removing APKs. Then I've repackaged the ROM, but when I copy the .zip onto my SD card and try flashing it, I get an error:
Install /sdcard
Finding update package
Opening update package
Verifying Update package
E:signature verification failed
Installation aborted
I can't install CWM on this device so its just using the Android System Recovery 3e
Is there something else I have to do to get it flashable?
- #13
okay.. so first get cwm recovery as you say you dont have cwm... then while making a zip with android kitchen make sure when it ziplangs all apks then it signs your rom zip... make sure you press enter or press y and then enter...
while flashing rom with cwm you get this error again then in 'ïnstall zip from sdcard' select 'toggle signature verification' then try again if still no luck rply back....
and it seams like you used this guide and you found it helpful i guess and you dint even pressed a thanks button... i don't know why you guys enjoy all stuff and don't even press thanks button.. i am not asking you for money... it wont cost you anything...
HiI've been playing around with this, I've extracted the ROM to a working folder and made a few changes, e.g adding and removing APKs. Then I've repackaged the ROM, but when I copy the .zip onto my SD card and try flashing it, I get an error:
Install /sdcard
Finding update package
Opening update package
Verifying Update package
E:signature verification failed
Installation abortedI can't install CWM on this device so its just using the Android System Recovery 3e
Is there something else I have to do to get it flashable?
- #14
Thanks for this, I've got it sorted now.
I can't install CWM as its not compatible with my device, but it was just that the zip needed signing for my device. I found info on another forum to sign it properly, and its flashing fine now.
Thanks for your help.
- #15
HiThanks for this, I've got it sorted now.
I can't install CWM as its not compatible with my device, but it was just that the zip needed signing for my device. I found info on another forum to sign it properly, and its flashing fine now.
Thanks for your help.
Wich device you have?
- #16
HiThanks for this, I've got it sorted now.
I can't install CWM as its not compatible with my device, but it was just that the zip needed signing for my device. I found info on another forum to sign it properly, and its flashing fine now.
Thanks for your help.
- #18
- no ROM support, but de-odexing only! (Here is the guide to de-odex)
So i wanted to start building a ROM the easy way, guess I have to find the manual method..
- #19
http://onexroot.com/category/one-x-roms/
HTC One X
- no ROM support, but de-odexing only! (Here is the guide to de-odex)So i wanted to start building a ROM the easy way, guess I have to find the manual method..
- #20
Sent from my HTC One X using Tapatalk 2
Similar threads
How To Create A Cd Rom
Source: https://forum.xda-developers.com/t/guide-how-to-create-own-rom-for-any-android-device-for-n00b-easiest-methods.1801690/
Posted by: ozunaweland.blogspot.com
0 Response to "How To Create A Cd Rom"
Post a Comment