How to cook your own Android ROM
Want to get started with building your own custom ROM for Android? Our tutorial guide will show you how.
You will often hear to Android being referred to as Open Source. This means that the code that makes up the operating system is available for everyone to view, download , and if they wish, edit.
Android is now pretty mature, and having the option of tailoring the OS to your need is incredibly exciting , but something most people don’t even think about doing as they feel they need a degree in Computer Science to even start.
While its true that to truly develop the next CyanogenMod is going to take a fair bit of hard work and knowledge, there are a number of tools available that simplify the process. The easiest way to cook up your own ROM is to use one of the online Kitchens such as UOTKitchen or RomKitchen.
These online resources allow for a point and click interface where you chose the features you want, click generate and it spits out the ROM ready to flash. Before starting this guide it might be a good idea to have a quick hunt about and try out a few ROMS of your own. Online kitchens are great, but don’t offer a huge amount of flexibility or device support, and many of them are not up to date with the latest versions of Android.
In this guide though we are going to go a little deeper but still just basically adding and removing some features as a gentle introduction into building your own ROMs.

Download the tools
First off we need to navigate to dsixda’s Android Kitchen http://forum.xda-developers.com/showthread.php?t=633246 and download the tool. Its mainly for HTC devices , although others are supported. Depending on your operating system you will also need to install a few extra files.

Download our source
Next download CyanogenMod for your device from http://www.cyanogenmod.com/devices. Choose the stable version and remember not to unzip the download. If you want you could instead download standard Android AOSP from: http://source.android.com/index.html, although this will involve some command line work.

Run the Kitchen app
Depending on your operating system the commands may differ slightly, but unzip the Kitchen files , then open up a Terminal or command line and move to that directory. Something like ‘cd user/documents/kitchen’. Once there type ./menu to run the app. You will then see the menu.

Import our base ROM
You can edit any .zip ROM image file you like , including stock ones. This is great if you want to remove unwanted apps from the image. To import our CyanogenMod ROM move the .zip to the ‘original_update’ folder in the Kitchen directory.

Add ROM image to working directory
In the menu press 1, then press enter to add the existing ROM to our working directory so that we can edit it. You will be given some options such as making a backup , and then a choice of ROM images within that directory. Choose the update-cm-7.1.zip.

Rename the ROM
Our first bit of personalization is to rename the ROM. In the Kitchen menu press ’8′. You will be shown the original name , press ‘y’ and then type in your new name and press enter. This will then show in Settings->About when you boot the ROM.

Add/Remove some Apps
A common complaint with stock ROMS is that they come bundled with lots of apps that you don’t want. When cooking your own, you can add or remove apps by adding or deleting the .apk file in the system/app folder in the WORKING_myrom directory.

ZipAlign your APKs
After you have added or removed the apps you want, the next step is to zip align them. This process greatly speeds up access to the applications. In the Kitchen menu press ’6′ and then press ‘y’. After this check for errors using option 23.

Build the ROM
Next we need to build the ROM. In the menu press ’99′ and then ’1′. Make sure to choose ‘y’ when asked to sign the ROM. You can then rename the .zip file to something more personal. The ROM image will then be located in the Output_Zip folder.

Boot the ROM
Once the file is completed compiling ,copy the zip to the Sdcard and then boot into recovery by holding down the volume while turning on phone. Install as you would any other ROM and watch it load! Now go and try some more tweaks…

./menu command not working in windows 7 . Help !!!
will download tool, and try to cook Custom ROM,,comment later after suceed..
Thanks for share
@Abhishek
try put kitchen folder in the c:/cygwin/home
run cygwin and type cd c:/cygwin/home/kitchen
and next type ./menu
I like reading and I think this website got some truly utilitarian stuff resting on it!
Aw, this was a really nice post. In concept I would like to put in writing like this additionally – taking time and
precise effort to make an excellent article… but what can I say… I procrastinate alot and on no account appear to get one thing
done.
Tutorial with Cygwin? I need to do this in native Ubuntu.
i do all that in Xp cmd mode but it does not runs menu program… nothing happens… (./menu) commansd it says its a false one./.. helk plz
How about Nightlies? I do allready have CynanogenMod 10.1 on my Asus Transformer and I would like to stay on this Version.
Is there a specific reason why not to pick a nightlie?
Excellent blog right here! Also your web site lots up
very fast! What host are you using? Can I am getting your
associate hyperlink for your host? I wish my site loaded up
as quickly as yours lol
It’s going to be ending of mine day, but before ending I am reading this great article to improve my knowledge.
For those who have problems in Win 7 with the menue…
Just try with “.
“./menu”
That’s how ist has worked at my Win 7 Computer.´
Greetz!
Wow, marvelous blog layout! How lengthy have you been
blogging for? you make blogging look easy.
The total look of your website is fantastic, let alone the content material!
If you can’run ./menu command on windows try cygwin terminal
http://www.dotsis.com/mobile_phone/android/android-firmware-developments-guides-tutorials/1459-how-beginners-guide-android-rom-development.html you can see here
sobna vrata sobna vrata sobna vrata sobna vrata sobna vrata sobna vrata sobna
vrata
Pretty portion of content. I just stumbled upon your site and in accession capital to say
that I acquire actually loved account your weblog posts. Anyway I
will be subscribing on your augment and even I success you get admission to persistently rapidly.
Hi there just wanted to give you a quick heads up and let you know
a few of the images aren’t loading properly. I’m not sure why but I think
its a linking issue. I’ve tried it in two different web browsers and both show the same results.
Why visitors still use to read news papers when in this technological globe all is accessible on web?
With havin so much content and articles do you ever run into any problems of
plagorism or copyright infringement? My website has a lot of exclusive content I’ve either created myself or outsourced but it looks like a lot of it is popping it up all over the internet without my permission. Do you know any techniques to help prevent content from being ripped off? I’d really appreciate it.
This is my first time go to see at here and i am truly happy to read everthing at single place.
Pretty element of content. I simply stumbled upon your weblog and in accession capital to say that I acquire in fact
loved account your weblog posts. Anyway I’ll be subscribing to your feeds and even I success you access persistently fast.
I know this website presents quality based content and extra information, is there any other site which provides such information in quality?