For rooting we will be using CF-Root. CF-Root is developed by Chainfire from XDA-Developers.
CF-Root is simply a kernel which will add root, busybox and CWM3(custom recovery) on stock XXJVP firmware.
CF-Root uses original XXJVP firmware and contains no change in code except for the above mentioned additions.
This ensures that you continue to get best battery back up (similar to stock firmware) in addition to lots of extra features.
Installing this kernel also provides the facility to convert Samsung's RFS to EXT4 file system using EXT4 Tools addon.
Now for rooting we will simply flash the CF-Root kernel on our Samsung Galaxy S I9000 using ODIN.
Follow these simple instructions to root your Samsung Galaxy S:
- Download the CF-Root 2.3.4 XXJVP package.
- Right click on the downloaded file and extract it. It will prompt you to enter a password. The password is "http://techgom.blogspot.com", the text in red.
- Once you extract the file, you will get a folder with the same name. The folder will contain,
- Enter Download Mode by pressing power button + menu button + vol down button simultaneously.
- Open Odin3v1.3 and then plug in the USB cable.
- Ensure that you see something written in ID:COM after connecting your device.
- Click on PIT and choose the "s1_odin_20100512.pit" file from the folder.
- Click on PDA and choose the "CF-Root-XX_OXA_JVP-v3.7-CWM3RFS.tar" file from the folder.
- Ensure that Re-Partition is unchecked and Auto Reboot and F.Reset Time are both checked.
- Now press start.
- Your phone will restart.(You should see green color and PASS above ID:COM field)
- You can now disconnect the USB cable from your phone.
You have now successfully rooted your Samsung Galaxy S GT-I9000.
Warning: This version of CF_Root only works with 2.3.4 XXJVP firmware. Do not try to flash this kernel on other Gingerbread versions
You can also convert RFS to ext4 using "CF-Root-ext4-v1.3-Addon.apk", install the apk present in the extracted folder on your phone. Open ext4 app which will let you convert between filesystems, manually check the filesystem, etc.