Tutorial view options

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.

  1. How to cook your own Android ROM

    Download the tools

    First off we need to navigate to dsixda’s Android Kitchen 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.

  2. How to cook your own Android ROM

    Download our source

    Next download CyanogenMod for your device from Choose the stable version and remember not to unzip the download.  If you want you could instead download standard Android AOSP from:, although this will involve some command line work.

  3. How to cook your own Android ROM

    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.

  4. How to cook your own Android ROM

    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.

  5. How to cook your own Android ROM

    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

  6. How to cook your own Android ROM

    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.

  7. How to cook your own Android 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.

  8. How to cook your own Android ROM

    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.

  9. How to cook your own Android ROM

    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.

  10. How to cook your own Android ROM

    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…

Read these other Android tutorials

How to install apps using ADB
How to disable in-app purchases on Android
Secret codes for Android – no hacking required!

  • Abhishek

    ./menu command not working in windows 7 . Help !!!

  • ratno

    will download tool, and try to cook Custom ROM,,comment later after suceed..

    Thanks for share

  • lol


    try put kitchen folder in the c:/cygwin/home
    run cygwin and type cd c:/cygwin/home/kitchen
    and next type ./menu

  • advertising

    I like reading and I think this website got some truly utilitarian stuff resting on it!

  • linked web-site This Webpage

    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

  • Marlon

    Tutorial with Cygwin? I need to do this in native Ubuntu.

  • Ali

    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

  • Robin

    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?

  • http://ροχαλητοθεραπεια.com ροχαλητο θεραπεια αντιμετωπιση

    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

  • bacalao

    It’s going to be ending of mine day, but before ending I am reading this great article to improve my knowledge.

  • Kuhsel

    For those who have problems in Win 7 with the menue…

    Just try with “.


    That’s how ist has worked at my Win 7 Computer.´

    Greetz! :)

  • sell a business

    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!

  • psunyter

    If you can’run ./menu command on windows try cygwin terminal

  • psunyter
  • http://%URL% sobna vrata

    sobna vrata sobna vrata sobna vrata sobna vrata sobna vrata sobna vrata sobna

  • http://%URL% the surveys paid review

    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.

  • http://%URL% Trick Photography Book Review

    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.

  • free amazon gift card codes

    Why visitors still use to read news papers when in this technological globe all is accessible on web?

  • ree six flags tickets

    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.

  • generic viagra

    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.

  • increase traffic

    I like the helpful info you provide in your articles.

    I will bookmark your weblog and check again here frequently.
    I’m quite sure I’ll learn many new stuff right here!
    Best of luck for the next!

  • ガガミラノ 時計

    Hello, this weekend is nice designed for me, for the reason that this time i am reading this impressive informative paragraph here at
    my house.

  • one way link building services

    Hey, I think your blog might be having browser compatibility issues.
    When I look at your blog site in Ie, it looks fine but when opening in Internet Explorer, it has some overlapping.

    I just wanted to give you a quick heads up! Other then that, excellent blog!

  • Bappi

    i make rom from Android kitchen but not able to flush
    its shows E: signature verification fail

    plz help me.

    thank you

    • joshmrazrm

      in recovery for your device disable signature verification, also, did you sign the .zip before you flashed it? not sure if the kitchens do this or not. there are a couple awesome windows options for this. not sure what the one i use is called, but i just right click the zip files, hit sign zip, then find it in the SignedZip folder in the same directory.

  • she in money review

    Superb website you have here but I was curious if you knew of any message boards that cover the same topics discussed here?
    I’d really love to be a part of community where I can get opinions from other experienced people that share the same interest. If you have any suggestions, please let me know. Cheers!

  • Andreas

    I want to to thank you for this good read!! I certainly enjoyed every bit of it.

    I have got you bookmarked to check out new stuff you post…

  • Daan Wijns

    I can’t open the ./menu, working on os x mavericks

  • John Cenn

    is this compatible for alcatel phones?

  • Pingback: Trickphotographybook Computer | Trick Photography Secret()

  • Osa Ma

    My device is not supported by cyanogen can I create a rom using this tutorial