There are various root methods available of which we think, rooting with Z4root app was the easiest. But Z4root app doesn’t support each and every stock ROM and it fails to do its work with latest release android 2.3 ROMS — XWJV1 (Android 2.3.2) and XXJVK (Android 2.3.3). Of course, no ROM remains un-rooted thanks to awesome devs community the Galaxy S has gotten. But if we get a one root solution for every ROM, even the new Gingerbread ROMs mentioned above, it would be just awesome. Well, FuguRoot is just that One Root solution, applicable for all stock Galaxy S ROMs, new or old. And guess what, it’s considered safer too, as claimed by its developer:

It is safer than rooting using speedmod or whatever other all purpose kernel as it does not try to start android after rooting, so there is no fs corruption possible. It works even for very new leaks.

Warning: Warranty may be void of your device if you follow the procedures given on this page. You only are responsible for your device. We won�t be liable if any damage occurs to your device and/or its components.

Video guide:

This video shows instructions for rooting XWJVH, but steps for rooting other ROMs are similar, so you can refer to this video for help.

Required files:

  1. Download the root image — zImage-root.tar — for ODIN from here — http://fugumod.org/zImage-root.tar
  2. Download the kernel_XXXXX.tar file for your ROM:
    1. kernel_XWJVH: Download (5.6 MB) (Double-Click to extract)
    2. kernel_XWJVB: Download (5.6 MB) (Double-Click to extract)
    3. kernel_XWJVA: Download (5.6 MB) (Double-Click to extract)
    4. kernel_XXJVK: Download (5.6 MB) (Double-Click to extract)
  3. Download ODIN from here — http://www.multiupload.com/VRM4PMTM10

First flash zImage-root.tar:

  1. Disconnect your phone if it’s connected and Switch it Off. Wait for vibration to confirm complete switch off. Press and hold “Volume DOWN + Home + Power key” to get it in Download Mode.
  2. Connect your phone to PC now.
  3. Open ODIN and select the “zImage-root.tar” in the PDA box.
  4. Do NOT select any “.pit” file.
  5. Keep Re-partition box unchecked. Keep the ‘Auto Reboot’ and ‘F. Reset Time’ checked.
  6. Hit ‘Start’ button to flash the kernel ‘zImage-root.tar’.
  7. After the zImage is flashed, phone will restart and crash/shutdown. Remember to NOT disconnect the USB cable from your phone.
  8. A monstrous RED fish will appear on the screen (don’t freak!) that’s developers way to stop phone from booting up.
  9. Wait until the phone shows charging battery screen, and when it does, go back to the download mode by pressing the following keys together: “Volume DOWN + Home key + Power button
  10. Close Odin.

Now flash kernel_XXXXX.tar:

  1. Once into the download mode — unplug the usb cable from your phone.
  2. Open Odin, and plug in the USB cable again.
  3. Now select “kernel_XXXXX.tar” (File you downloaded above for your respective ROM)
  4. Again do NOT select any “.pit” file, keep Re-partition box unchecked, and keep the ‘Auto Reboot’ and ‘F. Reset Time’ checked.
  5. Now hit ‘Start’ button to flash the kernel ‘kernel_XXXXX.tar’.
  6. Let the phone restart. That’s it.

The kernel was created by Nikademus, an XDA member, and full credit goes to him. Here’s his XDA Page. The kernel is based on FuguMod and it supports all filesystems. The kernel has just one very solid purpose — root every existing Galaxy S stock ROM. Cool! The kernel will install the busybox, su and SuperUser app. In case busybox doesn’t install on your Galaxy S, download it from the market. It should work fine.

And thanks XDA member Ramad for providing the stock untouched kernels — you can visit his original post here.

Via XDA