Root Samsung Galaxy S i9000 running GINGERBREAD.DDJV6 using Ubuntu Linux
I bought a Samsung Galaxy S i9000 just last month. The most prominent reason to buy an Android phone was that it’s based on Linux and I love the UNIX-based OS. Besides, Android as a platform provides so many opportunities into application development (and even kernel hacking) that I was simply tempted to buy one since last year.
I have explored the phone since I got my hands on it – trying various apps, playing with 3G internet speeds (3.1 Mbps!), tons of widgets, shooting hundreds of pics with various modes and settings, upgrading to latest official firmware (from Froyo to Gingerbread), chatting (GTalk, Facebook), emailing, tweeting, keeping updated with latest news, instantly looking up words in dictionaries, managing my day with to-do lists, reading eBooks, playing Angry Birds, scanning random barcodes, watching videos, sending free SMS (via Free SMS Sender app), listening to music, blogging, etc. …the list is almost endless.
The only thing I had delayed to do was rooting/flashing my phone as it voids the warranty from the manufacturer and there is always a little risk of things going bad. Another reason for this delay was my ignorance of availability of any Linux-compatible tool to do the actual flashing as I have grown so used to my latest Linux Mint install that I simply forget to boot Windows every time. Almost all the guides out there describe the process using a leaked out utility from Samsung – Odin – that works only on Windows. Today I managed to root my phone using a cross-platform and open source utility called Heimdall.
Disclaimer: Follow the steps at your own risk, the author can not be held responsible for any damage that may occur to your device in the process.
Here are the steps:
- Go to http://www.glassechidna.com.au/products/heimdall/ and download the latest binary for your platform for both command line tool and the GUI front end. In my case I downloaded Debian Linux (AMD64 / Intel 64) editions of Heimdall 1.2.0 – Command Line and Heimdall Frontend 1.1.1 as I am running Linux Mint 64-bit (based on Ubuntu 11.04).
- Install them one by one by double clicking on the downloaded deb files – first the command line deb and then the front end one.
- Press Alt+F2 and launch ‘heimdall-frontend’ to check whether it installed properly.
- Carefully read instructions given at http://forum.xda-developers.com/showthread.php?t=788108, take necessary precautions as mentioned there and download proper version of CF-Root kernel from the same page. As JV6 is not listed, I downloaded JVO (v3.2) as it is known to work with most of the Gingerbread builds. Extract the zip obtained two times to get the zImage.
- Power off your Galaxy S and enter into ‘Download mode’ by pressing and holding VOLUME DOWN, POWER and HOME keys together till you see a yellow triangle with ‘Downloading’ message.
- Connect the phone to the computer via USB cable and make sure it is recognized by running
lsusbcommand in the Terminal. You will see something similar toBus 002 Device 003: ID 04e8:6601 Samsung Electronics Co., Ltd Z100 Mobile Phone
in the output if it is recognized.
- Launch ‘heimdall-frontend’ as in step 3 and load the ‘zImage’ obtained in step 4 in Kernel (zImage) section.
- Press Start and within a few seconds your phone will automatically reboot and you can disconnect the cable. You will find 3 new apps – CWM, Superuser, and Tweaks installed.
Now you can enjoy even more applications on your phone which need root access (like backup apps), or go on to install a custom ROM (as rooting is usually the first step in installing most custom firmwares) or simply play with the Linux terminal by installing Terminal Emulator (this app doesn’t need root access, but without rooting you don’t get access to even the simplest of shell commands like cat or less).
Comments and questions are welcome (as usual
References:
- This one led me to believe it is possible to it without using windows: http://blog.schauenburg.nl/2011/01/23/samsung-galaxy-s-i9000-android-2-2-root-how-to/
- Must Read if you are new to Android rooting/modding/flashing business: http://forum.xda-developers.com/showthread.php?t=723596
- Chainfire’s CF-Root info and downloads: http://forum.xda-developers.com/showthread.php?t=788108
- Instructions for rooting with Odin: http://www.androidtotal.com/root-samsung-galaxy-s-android-2.3.3-ddjv6-firmware/
Happy rooting,
Ciao

Pranav 12:24 AM on June 23, 2011 Permalink |
Great! I rooted my 1 week old ZTE Blade (XCD35) jus yesterday!
Kartik 9:31 AM on June 23, 2011 Permalink |
Yeah, I know. In fact, your tweet regarding the same encouraged me to do this for my phone too.
jadi 11:12 AM on August 28, 2011 Permalink |
Thanks. Helped me a lot and worked like a charm
Karthik 11:16 AM on October 25, 2011 Permalink |
Dude, what apps have you tried out after rooting? Anything interesting? I want to know if its actually worth making the warranty void.
Kartik 2:18 PM on October 25, 2011 Permalink |
It’s definitely worth it. My whole purpose of buying an Android was this level of customization available with the platform.
I recently flashed my phone with CyanogenMod 7.1 based on latest version of Android Gingerbread – 2.3.7, while the official updates from Samsung are still stuck at 2.3.3.
Among apps – I am using
1. AdFree – get rid of ads in apps
2. ConnectBot – easy SSH from phone
3. Clockwork ROM Manager – helps in flashing the phone with most custom mods
4. Terminal Emulator – with busybox on rooting, provides most basic shell commands on the phone itself.
5. Titanium Backup – take any type of backups including apps, and restore easily
6. Superuser – the app which grants root permissions to the above mentioned apps.
Hope this will convince you enough to try out rooting. Also CyanogenMod provides loads of changes in the UI and performance and feature enhancements, check its website for more.
Pranjal 10:33 AM on January 4, 2012 Permalink |
everything goes as mentioned in steps but after heimdall finishes the phone does not auto start and no apps are installed, I believe that even though it is showing that device detection yet its not properly detected because same problem of detection is what I am facing in windows, odin does not detect phone in debugging mode only..!!
please help
Kartik 11:58 AM on January 4, 2012 Permalink |
If the problem is similar for ODIN too, there might be some hardware issue. Try posting your query in xda forums for expert advice on this.