Skip to main content

Galaxy S with Android 2.3.5 (+root) with Heimdall

51QEyYMasqL._SL160_First of all: Make backup (root your phone and save apps, contacts, /efs directory from the root and others)
Ok. The easiest way to upgrade your Samsung Galaxy S (i9000) is to use Heimdall. =) This is an Open Source project (see the project page).

What is Heimdall?Heimdall is a cross-platform open-source tool suite used to flash firmware (aka ROMs) onto Samsung Galaxy S devices.

Let’s see it step-by-step:

  1. Go to the xda-dev forum.
  2. See this video on youtube: You are a Noob on XDA-Developers| important step
  3. Go to the Heimdall firmware packages for stock GT-I9000 firmwares thread.
  4. Find and download your regional firmware package.
    You can find the European package in the main post.
    XXJVS for 2.3.5 or XXJVQ for 2.3.4 etc.
  5. The downloaded file will be a .tar archive. Do NOT extract it.
  6. Download Heimdall. I use v1.3.0 on mac now (as you see below in screenshots).
  7. Install Heimdall. It probably needs to restart the machine afterwards… so save this post into your bookmarks.
  8. Open Heimdall.Screen shot 2011-09-26 at 8.45.33 PM
  9. Turn off your phone and plug the USB cable into your computer, but don’t plug into the phone.
  10. Hold down the Home and the Volume Down buttons and while you hold these buttons plug the cable into the phone. The phone turned into Download mode. Nice. download_mode
  11. Push the Detect button under the Utilities tab. Screen shot 2011-09-26 at 9.17.06 PM
  12. Switch back to Load package tab and use the Browse button. Yes browse your downloaded .tar file. Screen shot 2011-09-26 at 8.45.33 PM
  13. Wait… Wait… Wait… Screen shot 2011-09-26 at 9.21.54 PM
  14. Now you can see the Firmware Name (eg: Stock), Version (eg: XXJVS), Platform (eg: Android 2.3.5), Developers (Samsung), the Package File List (in the right) and other useful information. Ok. Hit the Load/Customize button in the right-bottom corner. Preview
  15. You don’t need repartition if you have Froyo or newer (checkbox in the left). If you don’t want to customize your package, for example kernel, just press Start and wait =) Screen shot 2011-09-26 at 9.28.19 PM
  16. You are done. You have a v2.3.5 Android on your Samsung Galaxy S.

If you want to root your phone (with “new” v2.3.5 Gingerbread)…

  1. Download the latest CF-Root for the selected Android version like CF-Root-XX_OXA_JVS-v4.1-CWM3RFS for XXJVS and unzip it. You find one file. Yes zImage =)
  2. Slap on a Terminal/Console/cmd.
  3. Go back to the Download mode (Step 9-10)
  4. Enter this command: heimdall flash –kernel zImage.
  5. Wait a moment.
  6. Finish =) The kernel installs some apps like Superuser. Superuser is outdated, so you need to update it from the Market

Nice ^_^ It was easy, right? That’s why I love Heimdall.

Related Posts:

Balazs Nadasdi

Developer, Project Manager, Blogger, Dad... or sometihng like these