Flashing a custom ROM on a Galaxy device?

Posted Dec 31, 2012 at 4:41 pm in Threads > Smartphones & Tablets

Hi guys,

So I know this was long overdue but it wasn’t until last night that I decided to root and try to flash a custom ROM onto my now, one-and-a-half year-old Galaxy S2. My experience with custom ROMS was based solely on my Nexus One and slightly with a Nexus 7. Both cases, most flashing was done using ClockworkMod.

I rooted with no issue using Odin using a custom Kernel using a SiyahKernel v4.01. However, what confuses me is with Samsung devices, it seems there is 3 different methods to flashing:

1) Odin
2) Mobile Odin (essentially the same thing I guess..but I’m still a little fuzzy about the details0
3) CMW

Which method are you suppose to use? I haven’t tried CyanogenMod 10 yet, but I did try Resurrection Remix Rom and Rainbow Rom, respectively:




I used CMW this morning to flash Resurrection ROM and I bricked my Galaxy s2 after wiping and clearing cache and dalvic cache. Does it possibly have something to do with me trying to dual boot a jelly bean rom (secondary rom) with a stock ICS rom (primary)? Are ICS kernels compatible with jelly bean roms?

Also, can someone please let give me a quick run-down on the differences and when to use the different methods?


  • Bryan Stoner

    Jelly bean requires a slightly updated version of the linux kernel. So not compatible. Source: http://en.wikipedia.org/wiki/Android_version_history

    As for the flashing methods, if you don’t have a custom recovery use Odin (boot into download mode). If you do have a custom recovery then go straight to that! Not sure what mobile Odin is :(

  • Joel

    I have an GS2 right now as well and while I haven’t rooted my own as yet(didn’t feel the need + too lazy) But I’ve flashed quite a bit in the past.

    Its been awhile, so correct me if i’m wrong, but cant you put cwm on your phone using Odin? I don’t remember you being able to do one without the other, unless that was just my preferred method.

    In either case, Odin seemed pretty easy, If there’s anything easier then id go with that.

    So its safe to say that Cyanogen is the ultimate ROM of ROMs now? I remember when years ago when it was buggy as sh** on certain devices. How did Res Remix and Rainbow work out for you, I may flash soon, to rekindle the old flame lol.

    • Bryan Stoner

      Cyanogen is awesome if you want a ton of extra features. AOSP based roms are awesome if you want a smaller feature set with better stability <- well at least from my experience.

  • thymeless

    If you can root and use clockwork ROM Manager and CWM recovery, I think that’s easiest. On older phones, finding the older compatible CWM Recovery modules was my big hurdle in rooting a Galaxy S recently. Galaxy S isn’t compatible with current releases of CWM.

  • Ryan Gails

    I don’t know about the I9100, but for my AT&T i777 You had to go into download mode and flash a custom firmware with ODIN that got you root. After that you had to flash a kernel that had CWM, and from there it should just be happy flashing via CWM (pending full wipe if you’re switching from one ROM to another).

    As for the differences, ODIN is another way to flash firmware but CWM is preferred. The only time I’ve ever been told to use ODIN is to flash the firmware the first time to get root or to return to stock for warranty. Mobile ODIN just does the same thing as regular ODIN but completely on the phone so you don’t need a connection to a computer. You still need all the files on your phone somewhere though. i had to use it once when my charging port was messed up to return to stock before I sent it in for warranty service. Either way, CWM is what I’ve always been told to use and it’s always worked fine for me! Hope that clarifies a little.

    • MC_Android

      +1 Hey! Thanks for the advice. I got it to work a little bit after my post but thanks for clarifying the differences. I am so glad I’m not using stock ICS anymore. Flashing Jelly Bean Roms really just amped up the performance and battery. For anyone who hasn’t yet, root+flash is definitely worth it.

      • Ryan Gails

        Glad I could help! Yeah, root+flash is always the route I go. Rootability and community/dev support is usually a deciding factor when I buy a new Android device

  • VerticalCobra

    ICS kernels are not compatible with JB. xda-developers is your best source for information and ROMS. For the ATT Samsung Galaxy S2 use http://forum.xda-developers.com/forumdisplay.php?f=1301

  • Teebor

    I just flashed my second Galaxy S yesterday to Jellybean.

    I downloaded Hellybean (google its easy to find)

    I required Odin to Root my Gingerbread on my Galaxy S before I could do anything else.
    After setting the phone to download mode and applying the root I then downloaded the Hellybean installer to the phone (and the custom gapps for Hellybean from xda-devs)

    Booted the phone in to recovery, choose the Hellybean file and let it do its thing. iirc you have to run the hellybean installer 2-3 times so it can partition the phone etc before installing properly.

  • MC_Android

    +1 Thanks everyone for the help! Awesome community :)