How to Update Samsung Galaxy S2 GT I9100 with ICS Android 4.0.1 XXKP2 Firmware

by: Alvin YbañezJanuary 1, 2012


It’s good to end the year right and begin a new year complete anew. If you want to welcome the new year with a loud bang on your  Samsung Galaxy S2, you can do so by updating it to Android 4.0.1 Ice Cream Sandwich build XXKP2.

This article provides a step-by-step guide on how to update your phone to Android 4.0.1 Ice Cream Sandwich. So, before the clock strikes midnight (or probably after your New Year party), let’s give your device some love so you can enjoy the all-new Android experience of Android 4.0.1 Ice Cream Sandwich.

Important Reminders

Before we proceed with updating your Samsung Galaxy S2 I9100 to XXKP2 firmware, take note of the following important reminders:

  • This ROM uses a custom kernel which is unsecured and will void the phone’s warranty.
  • Update your phone at your own risk. Do not hold us liable for any damage arising from your use of this tutorial.
  • This update doesn’t need root access on your device. If you have rooted your phone beforehand, updating it will revoke root access.
  • If you’re using a custom ROM, make sure lag fixes are disabled from Recovery Mode. You can access Recovery Mode by pressing the Volume Down key and Home button (middle key) simultaneously, while pressing the Power button. While in Recovery Mode, select ‘Wipe data/factory reset’ and ‘Wipe Cache partition.’ Then reboot your phone by selecting ‘reboot system.’


Here are some things you have to do before you update your phone.

  • Create a backup for your files or transfer all your data on your SD card in case it gets erased or corrupted while updating your phone. Don’t use Samsung KIES in creating a backup.
  • Disable system tools on your computer such as antivirus software, firewall programs, Samsung KIES, and PC suites. These may interfere while updating your phone.
  • Enable USB debugging by going to Settings > Applications > Developemnt > USB Debugging.

Updating your Samsung Galaxy S2 GT I9100 to Android 4.0.1 XXKP2 Firmware

If you’re all set and ready to go, you may proceed to update your Samsung Galaxy S2 GT I9100 with Android 4.0.1 build XXKP2 firmware.

  1. Download ICS Android 4.0.1 XXKP2 zip package here. Extract the contents of the ZIP file. The package will contain the following files:
    • I9100_APBOOT_I9100XXKP2_CL17109_REV02_eng_mid_ship.tar.md5
    • I9100_CODE_I9100XXKP2_CL17109_RE02_eng_mid_ship.tar.md5
    • I9100_KERNEL_I9100XXKP2_CL17109_REV02_eng_mid_ship.tar.md5
    • MODEM_I9100XXKP1_REV_02_CL1085642.tar.md5
    • Odin3 v1.83
    • u1_02_20110310_emmc_EXT4.pit
  2. If one of these files are missing, re-download the zip package. Make sure the files are complete.
  3. Once you have extracted the files on your computer, turn off your phone and switch it into download mode. You can do this by pressing the Volume Down key and Home button (middle key) simultaneously, while pressing the Power button.
  4. Run Odin3 v1.83. It’s in the directory/folder where you extracted the files.
  5. Connect your phone to your computer via USB Cable. Wait until the ID:COM in Odin turns to yellow.
  6. After this, set the configurations and put in the appropriate files in Odin as shown in the picture below.
    • PIT: u1_02_20110310_emmc_EXT4.pit
    • BOOTLOADER: I9100_APBOOT_I9100XXKP1_CL16459_REV02_eng_mid_ship.tar.md5,
    • PDA: I9100_CODE_I9100XXKP1_CL16459_REV02_eng_mid_ship.tar.md5
    • Phone: MODEM_I9100XXKP1_REV_02_CL1085642.tar.md5
  7. Once you are ready to go, click Start to begin updating the firmware. It takes about 10 minutes to update your phone.
  8. If the updates fails or gets stuck in the middle of the process, you need to disconnect your phone from the computer, reinsert the battery, and repeat the whole process.
  9. After successfully updating your phone, disconnect it while leaving Odin open on your computer. Turn the phone off and switch it back into download mode again.
  10. Reconnect your phone to your computer and select the file in Odin as shown in the picture below.
    • PDA: I9100_KERNEL_I9100XXKP1_CL16459_REV02_eng_mid_ship.tar.md5
  11. After successfully updating your phone, it will reboot and ask for your Google Account to access Google-powered applications. Make sure you have Internet connection on your phone.
  12. To confirm that the update has been successfully installed, Go to Settings > About Phone > Firmware Version and check if the current firmware version is Android 4.0.1. In case it displays another firmware version, you need to repeat the whole process from the start.

In Case of Force Close Errors

If you have flashed the kernel after flashing the firmware, or are experiencing force close errors, you need to wipe your phone’s data. To do that, reboot the phone into recovery mode. Turn off the phone first, then press and hold both the Volume Down key and Home (middle) button, then press the Power button. In the recovery menu, select “Wipe data/factory rest” and “Wipe Cache Partition.” Afterwards, reboot your phone by selecting “Reboot System.”

Congratulations!  You have successfully updated your phone to Android 4.0.1 Ice Cream Sandwich. Did our step-by-step guide work well on your Samsung Galaxy S2? How good is Ice Cream Sandwich on your phone?

  • Rypets

    are the bug fix on this update?

  • Kio_idarlan

    Very interesting… It’s full working? Canyou give us more details about the rom itself?
    Thanks… And a Happy New Year for everyone !!!

  • anyone tried it already?

  • Merv

    Just did the update. Worked well. Nothing was kept as far as screen widgets etc which is not expected. Getting a number of FC’s but have not wiped cache yet. Settings button in the shade is missing which must be a Samsung thing. All good so far

    So far so good.

  • A bit vague on the contents of the ROM which is making me hesitant to download, although this looks like the simplest way to update my SGS2 is it a touch wiz beta or a pure ICS update as i would love to give android a run in its purest form i think the term is “vanilla’ but please correct me if i’m wrong.

  • ahhemm

    cant make it turn yellow

  • calendar not working

  • Thanks for the guide , i will test it tonight !!

  • I’m looking for the ICS update for my Galaxy mini. Even though Samsung is not releasing an official update, but I’d love to install a custom rom.

  • Razor 116

    This is an old leak, you are far behind. KP8 has been leaked and is far better than the KP2. There is also a AOSP (Cyanogenmod 9) release that is for the most part bugfree, I’m using it right now as my daily driver. Battery life for me has been good although some have had bad battery life. Heres the link to CM9

  • Anonymous

    how long is it going to be stuck at: SetupConnection..

  • Heypunky00

    how to uninstall it

  • Brian Folan

    Yeah, any chance anyone can post up how to get back to stock ROM please

  • Dahaldn13

    I better wait for official ICS UPDATE .

  • andrew toh

    Can anyone help me after i updated my samsung galaxy S2 my phone became unstable.
    Network no service,apps will stop and show “unfortunately,…has stopped”and it also shown
    kernel panic on the screen too.

  • Pete

    Very unstable, locks up, allmost nothing works any more.
    reverting back to GB 2.3.4

  • Charles2rs

    how to revert back to android 2.3

  • Nmohammadi

    I followed the above steps but stupidly unpluged the usb wire from the phone before the partitioning was done. I got a failed msg and now the phone doesn’t respond to anything. Please help.

    • samhail

      Are you not able to go back into download mode ? (vol down, home key, on button) ?

  • Brian Folan

    If you want to Flash back from this ROM, then you need get the latest ROM. You can get it from
    I flashed it back to stock ROM, then put on the 2.3.6 ROM from the same guys that i used on my SGS1.
    Darkys ROM @

  • Ashwin_raghuraman

    man updating was successful……but i have a lots of problems……..the settings menu is crashing….damn…..file menu is also crashing……now really m darned…………!

  • Igre2011


  • Why risk breaking your phone ? just wait for official release.

  • Yasser


  • Prabudev5141

    any one can tell me how to update my samsung s2 to ics