How To Root Samsung Galaxy S On Android 2.3.3 Gingerbread I9000 XXJVK ROM
Now that you have installed the leaked XXJVK Android 2.3.3 Gingerbread ROM on your Samsung Galaxy S, it’s time to root it and play around! The Android 2.3.3 is amazingly smooth with lot of performance tweaks. Anyway, staying on topic lets give you step-by-step guide on rooting the Galaxy S on 2.3.3 Gingerbread ROM (I9000 XXJVK). Thanks to Ramad and Chainfire of XDA for developing the tools.
PREREQUISITES
1. Download CF-Root-XW_OXX_JV1 kernel on to your computer.
2. Download Original Kernel_XXJVK on to your computer.
3. Download ODIN flashing tool on to your computer.
4. You need to have successful USB connection between your PC and Galaxy S. You may download Samsung USB drivers for your Samsung device. Alternatively, you can install Kies that is shipped with your device that will take care of all necessary drivers.
4. USB Cable.
5. Make sure your phone has enough battery power.
ROOTING INSTRUCTIONS
Disclaimer: As usual, rooting involve risks. dkszone.net is not responsible if you brick your phone during the process. Proceed at your own risk.
1. Extract the contents of CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1_NO-CWM.zip. You should have “CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1.tar” file in it after extraction.
2. Run the self-extracting “Kernel_XXJVK.exe” file and extract the contents to a folder.
3. Run the ODIN exe file (Odin3_v1.3.exe) that you downloaded to your PC.
4. Power off your Samsung Galaxy S.
5. Put the phone into “Download mode”. To do it, press and hold “Volume Down” button, “Power” button, and “Home” key simultaneously for few seconds. It should boot into “Download Mode” in which you will see a android character with a sweeper and “Do not turn off Target!!!” message.
6. Now connect the phone to your computer via USB Cable.
7. In the ODIN interface, you will see one of the box turning Yellow color.

8. Make sure the “Auto Reboot” and “F. Reset Time” is checked. “Re-Partition” should be unchecked in the ODIN interface.
9. Click “PDA” button, then browse and select the “CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1.tar” file.

10. Click “Start” and wait for the process to finish. After few seconds, you will see “PASS!” message in one of the box in ODIN.

11. Your phone will automatically reboot. Disconnect the USB connection.
12. Now your phone is rooted and you will see “Superuser” app installed in the phone confirming it. We will finish off the process by finally flashing the kernel that we downloaded. Go ahead.

13. Power off Galaxy S again.
14. Put the phone into “Download mode” again.
15. Now connect the phone to your computer via USB Cable.
16. As usual you should see one of the box turning yellow in ODIN interface. Now click “PDA” button, then browse and select the “Kernel_XXJVK.tar” file that was extracted. Make sure the “Auto Reboot” and “F. Reset Time” is checked. “Re-Partition” should be unchecked in the ODIN interface.

17. Click “Start” button and wait for the flashing process to complete. After the process is complete, your phone will automatically reboot. Go ahead and disconnect the USB connection now.

Congrats! You have successfully rooted your Samsung Galaxy S running Android 2.3.3 Gingerbread I9000 XXJVK ROM. You may now go ahead and install Titanium Backup *root* and “Busybox” on your Galaxy S.

Undelete for Android: Recover Deleted Files from SD Card, Internal Storage
Install Android 4.0.1 ICS (Ice cream Sandwich) on Galaxy Tab
Root Nook Tablet Permanently [How To]
How to use Google Music from Any Country (Outside USA)
Root Kindle Fire with SuperOneClick [How To]
How to Root Samsung Galaxy Note and Install CWM Recovery
How to unroot Samsung Galaxy S2 and Restore to Factory State