As the Android 4.0 Ice Cream Sandwich code goes public Android hackers all around the world are working on how to port or mod the new Android OS to various Android devices. One notable mention is the CyanogenMod 9 which currently under construction and another great developer @xplodwild was able to port the new Android 4.0 to the Samsung Galaxy S II.
The Android ICS (Ice Cream Sandwich) SGS2 port by xplodwid is currently in the alpha stage and some features like radio, wifi are not working however the OS runs pretty smooth at the Galaxy S II. Also the touch panel (home key) is still on the screen and not in its physical Home Key. This is another feature he wants to be removed because the ICS by default has no physical key.
Check this video of Samsung Galaxy S2 running Android 4.0:
If you are a risk taker follow the instruction on how to port Android 4.0 to Samsung Galaxy S2:
Step 1: Download the alpha 6 version of the Android 4.0 Ice Cream Sandwich ROM for Samsung Galaxy S2 from here. Transfer this ROM to your phone’s internal memory.
Step 2: Restart your Samsung Galaxy S2 in Recovery mode. Users can use the Quick Boot app to boot into recovery mode. Alternatively, they can simply switch off their phone, and then press the Volume up + Home + Power button simultaneously to boot into recovery mode.
Step 3: First users need to format their phone’s /data, /cache and /system partition. To format the /data partition select the ‘wipe data/factory reset’ option. Format the /cache partiton by selecting the ‘wipe /cache’ option.
Format the /system partition by going into ‘mounts and storage’, and then selecting the ‘format /system’ partition option.
Step 4: Now, install the Android 4.0 Ice Cream Sandwich ROM on your handset, by selecting the ‘install zip from SD card’ option, and then navigating and selecting the ICS zip file which you had downloaded and transferred to your handset in step 1.
Step 5: Once the flashing process is done, repeat Step 4 again. You need to flash the ROM twice for it to work properly.
Note: The above instructions is from and credited to KnoyMyDroid