The usual warnings apply: We are not responsible for any broken or bricked devices. Use this guide at your own risk. However this worked for me on my SC-02C so it should work for you too. CyanogenMOD9 isn't considered a stable release yet and the kernel we are using has just hit a "stable" release so some hiccups are to be expected. For kernel specific issues please report them in the XDA thread for the kernel.
Up until this point we have not been able to install any Ice Cream Sandwich based ROM's on our Japanese Galaxy S2 (SC-02C) due to our hardware being slightly different and the lack of support for ICS from kernel developers.
When Docomo announced that we wouldn't be receiving the Ice Cream Sandwich update until some time in July, I was pretty disappointed. And now that the Galaxy Nexus has all but disappeared from store shelves, there's no option for a Docomo ICS Japanese phone right now.
Fortunately, wjchen0 has recompiled Siyah ICS kernel to support the SC-02C and he has also supplied us with a fix for the infamous compass pole reversal problem a lot of people experience. I have created a CWM flashable ZIP file that has the latest Siyah 3.0.1 kernel that wjchen0 has compiled, the compass fix patch, and the stock SC-02C radio.
If you get stuck you can always restore your backup or flash the stock firmware on your device with the info here.
CyanogenMOD9 checks your devices build.prop file to check if the phone is compatible and doesn't recognize the SC-02C as being a compatible device. If you are coming from stock you will want to flash a GT-19100 ROM first before you continue.
- Download the latest CyanogenMod nightly for the GT-i9100 here
- Download the Google Apps ZIP file for ICS here
- Download my signed_SC-02C_CM9_Siyah3.0.1_OMKL4_Compass_Fix.zip here
- Copy the CyanogenMod, Google Apps, and signed_SC-02C_CM9_Siyah3.0.1_OMKL4_Compass_Fix ZIP file's to your internal storage
- Take note of your current APN settings under mobile networks -> Access Point Names
- Remove your SIM card (in case the APN is not set correctly when you boot up)
- I am assuming you already have a custom recovery installed if you do not have one installed follow step 1 in this post to install Siyah Gingerbread kernel that has a custom recovery.
- Reboot into recovery (power off your phone and then turn it on while holding "volume up")
- Backup your phone
- Follow the official CyanogenMod guide to install CM9 via recovery (i.e., wipe, then flash CM9)
- Flash the Google Apps ZIP
- Flash the signed_SC-02C_CM9_Siyah3.0.1_OMKL4_Compass_Fix.zip file
- Wipe the dalvik cache and reboot your phone.
- After your phone boots connect to wireless and configure your Google account
- Go into the wireless settings and disable data networks (so we can safely set the APN latter)
- Power off your phone, insert your SIM card, reboot, configure your APN settings, and re-enable data usage.
- There is a pretty nice tool in the Play Market called ExTweaks for configuring some of Siyah kernel's more advanced options,you can download it from here .