Go Back   Hardware Canucks > HARDWARE > Mobile Computing

    
Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old May 1, 2012, 07:15 PM
JD's Avatar
JD JD is offline
Moderator
F@H
 
Join Date: Jul 2007
Location: Toronto, ON
Posts: 6,903

My System Specs

Default GUIDE: Galaxy S (GT-i9000M) to CM9 (ICS) or CM10 (JB)

Since many of us still have our good ol' Samsung Galaxy S devices, and it's a well known fact that Samsung will no longer be providing us support, I figured I'd post my cumulative knowledge here in a sort of how-to guide in case anyone else wants to take the plunge into the world of custom ROMs for their SGS as well.

The information below is specific to our Canadian version of the phone, sold by Bell and Virgin, the GT-i9000M.

I know there are easier ways, namely with Darky's Recovery ROM's, to get to the same end result, but I'd rather use stock GT-i9000M files just in case they're different from the GT-i9000 counterpart. Our model does have 16GB of memory compared to the 8GB found in some GT-i9000s.

Proceed with extreme caution and know that I'm not liable for any damages. Please do this when you have time to spare and can be patient. Grab a beverage that will not impair your judgement and just relax

Phase 1: Prepare your computer
  1. Download and install 7zip or similar archive utility that can read *.7z
  2. Download all the files located here: https://docs.google.com/open?id=0Bwi...XB2MHpCNS1oeUU and extract them
  3. Download and install the Samsung USB Driver for Mobile Phones or install the bloated Kies, either way should be fine
  4. Download the latest CM9 or CM10 Nightly. CM9 = Ice Cream Sandwich; CM10 = Jellybean.
  5. Download the latest Google Apps. Make sure you pick the right one! For CM9/ICS: gapps-ics-20120429-signed.zip; for CM10/JB: gapps-jb-20121011-signed.zip.

Phase 2: Backup your phone


If you are not currently rooted, skip to Phase 2B.

I strongly recommend using Titanium Backup to backup all your apps. If you need to backup your SMS's, there's a ton of apps on the Play Store that should be able to do this. I've never cared enough to try though.

Once you've backed up your apps, copy all your internal SD card contents to your computer. We shouldn't need to format the internal SD, but better safe than sorry.

I would recommend removing your external SD card at this point as well if you have one.


Phase 2B: Flash a rooted kernel


Assuming you are running the latest Bell ROM (UGKG3), which should be found in Settings>System>About Phone, continue this phase. If you are not on the latest Bell ROM, please upgrade accordingly using Kies or follow Phase R.
  1. Power off the phone and disconnect the USB cable.
  2. Hold VolDown + Home while pressing the Power.
  3. It should boot into "Download Mode".
  4. Connect the USB cable to your computer and wait for the drivers to install.
  5. Open "Odin3 v1.85.exe" and make sure you see a COM port active (in yellow).
  6. Setup Odin to match the below screenshot. Then click Start.
  7. Your phone will reboot once complete.


It should now be rooted with CWM support. You should find 3 new apps installed: Superuser, CWM, and Tweaks.

If you plan to use any rooted apps at this point, do the following:
  1. Establish a data connection, preferably WiFi unless you like to waste your data plan
  2. Open the Superuser app and go to the Preferences
  3. Select "Su binary v3.0 Tap to check for updates"
  4. Let it update

Steps for flashing CM9 aka Ice Cream Sandwich

Phase 3: Flash CM9
Now that you have CWM, you can proceed with flashing CM9.
  1. Connect your phone to your PC and copy over "update-cm-9-xxxx-NIGHTLY-galaxysmtd-signed.zip" and "gapps-ics-xxxx-signed.zip"
  2. Open the CWM app and select "Reboot into ClockWordMod recovery"
  3. Using the volume keys to scroll and the power key to select, chose "install zip from sdcard"
  4. Select "choose zip from sdcard"
  5. Select "update-cm-9-xxxx-NIGHTLY-galaxysmtd-signed.zip"
  6. Select "Yes - " and patiently await for your phone to boot into ICS.
To ensure everything flashed properly, I usually do it one more time.
  1. Hold down the power button, you'll be prompted with various options. Chose Reboot --> Recovery
  2. Select "wipe data/factory reset"
  3. Select "Yes - "
  4. Select "install zip from sdcard"
  5. Select "choose zip from sdcard"
  6. Select "update-cm-9-xxxx-NIGHTLY-galaxysmtd-signed.zip"
  7. Select "Yes - "
Proceed to Phase 4

Phase 4: Flash Google Apps
If you chose not to do a wipe above, you'll need to first reboot into recovery before continuing these steps.
  1. Select "choose zip from sdcard"
  2. Select "gapps-ics-xxxx-signed.zip"
  3. Select "Yes - "
  4. Once complete, select "+++++Go Back+++++" and "reboot system"
...and now you should be running ICS!

Steps for flashing CM10 aka Jellybean

Note: If you are upgrading from CM9, you must wipe data/factory reset prior to flashing CM10.

Phase 3: Flash CM10
Now that you have CWM, you can proceed with flashing CM10.
  1. Connect your phone to your PC and copy over "update-cm-10-xxxx-NIGHTLY-galaxysmtd-signed.zip" and "gapps-jb-xxxx-signed.zip"
  2. Open the CWM app and select "Reboot into ClockWordMod recovery"
  3. Using the volume keys to scroll and the power key to select, chose "install zip from sdcard"
  4. Select "choose zip from sdcard"
  5. Select "update-cm-10-xxxx-NIGHTLY-galaxysmtd-signed.zip"
  6. Select "Yes - " and patiently await for your phone to boot into JB.
To ensure everything flashed properly, I usually do it one more time.
  1. Hold down the power button, you'll be prompted with various options. Chose Reboot --> Recovery
  2. Select "wipe data/factory reset"
  3. Select "Yes - "
  4. Select "install zip from sdcard"
  5. Select "choose zip from sdcard"
  6. Select "update-cm-10-xxxx-NIGHTLY-galaxysmtd-signed.zip"
  7. Select "Yes - "
Proceed to Phase 4

Phase 4: Flash Google Apps
If you chose not to do a wipe above, you'll need to first reboot into recovery before continuing these steps.
  1. Select "choose zip from sdcard"
  2. Select "gapps-jb-xxxx-signed.zip"
  3. Select "Yes - "
  4. Once complete, select "+++++Go Back+++++" and "reboot system"
...and now you should be running Jellybean!

Last edited by JD; October 28, 2012 at 06:55 PM.
Reply With Quote
  #2 (permalink)  
Old May 1, 2012, 07:15 PM
JD's Avatar
JD JD is offline
Moderator
F@H
 
Join Date: Jul 2007
Location: Toronto, ON
Posts: 6,903

My System Specs

Default

Phase M: Flashing Modems

Although upon flashing CM9, it will give you a modem which will likely have reception, it may not be ideally suited for our phones. From the Google Drive link in the first post, there's a folder containing my collection of modems with support for the 850MHz band which we have in Canada.

You can try them all until you find one that suits you best. Just follow the simple flashing procedure:
  1. Disconnect phone from USB (be it charging or to your PC)
  2. Reboot into recovery
  3. Install ZIP from SD card and select the appropriate modem you want to try
  4. Reboot the phone
It's key that your phone is disconnected when flashing. Some have reported a loss of signal entirely if they flash while connected. I've personally never experienced that, but better safe than sorry!


Phase R: Flash UGKG3

If everything goes wrong, or you simply want to blow away everything on your phone, continue here. I would personally recommend doing this, especially if your coming from other ROMs that may have flashed GT-i9000 bootloaders instead of GT-i9000M bootloaders. It likely isn't a big deal, but I cannot say for certain. If your phone powers up with a splash screen showing only "GT-i9000", then you have the wrong bootloader.

Power off your phone, remove external SD, disconnect USB. Hold VolDown + Home while pressing Power. It should boot to a "Downloading..." screen. Connect USB to PC. Windows should then install some drivers.

Open "Odin3 v1.85.exe" and make sure you see a COM port active (in yellow). Configure Odin to match the below screenshot. Then click Start. Sit back and relax until your phone reboots.



You should now be at a clean ROM, exactly as you'd receive the phone from Bell. I would recommend following Phase 2B at this point to gain root access and CWM.

Last edited by JD; October 28, 2012 at 06:42 PM.
Reply With Quote
  #3 (permalink)  
Old May 1, 2012, 09:23 PM
geokilla's Avatar
Hall Of Fame
F@H
 
Join Date: Aug 2008
Location: Toronto
Posts: 3,624

My System Specs

Default

One could easily go to XDA or Cyanogen's site.... No need for this thread.
__________________
Reply With Quote
  #4 (permalink)  
Old May 1, 2012, 09:33 PM
Jake_HT's Avatar
Hall Of Fame
F@H
 
Join Date: May 2008
Location: Calgary, AB
Posts: 1,985

My System Specs

Default

Quote:
Originally Posted by geokilla View Post
One could easily go to XDA or Cyanogen's site.... No need for this thread.
I find xda a friggen nightmare to find stuff, it's all an unorganized pile of mess with threads that are 500 pages long. It stressed me out way more than finding out how to root my phone.

Seriously.
__________________
http://jakeht.deviantart.com/
Reply With Quote
  #5 (permalink)  
Old May 1, 2012, 09:40 PM
supaflyx3's Avatar
Hall Of Fame
F@H
 
Join Date: Jun 2010
Location: Chilliwack BC
Posts: 2,537

My System Specs

Default

I hate using XDA, i prefer forums with a straight to the point thread.
__________________
Reply With Quote
  #6 (permalink)  
Old May 2, 2012, 04:14 AM
Arinoth's Avatar
Moderator
F@H
 
Join Date: May 2009
Location: Halifax
Posts: 8,589

My System Specs

Default

XDA is a nightmare to try to navigate and find what you're looking for.

Currently I'm running the latest nightly build for the i9000. The only issue I've found is if you are with Bell, the default modem will not work (bell likes using different frequencies).

So far I've found the JW4 modem works alright, though on my drive home yesterday I lost reception twice going from Saint John to Fredericton (never happened before). I'm going to try the KG3 modem, people have reported the best luck with it and I'll let the rest of you Bell guys know how it works for me.
Reply With Quote
  #7 (permalink)  
Old May 2, 2012, 05:04 AM
JD's Avatar
JD JD is offline
Moderator
F@H
 
Join Date: Jul 2007
Location: Toronto, ON
Posts: 6,903

My System Specs

Default

I know XDA has countless threads, but as said, it's impossible to really find a concise guide. And most of them are for the GT-i9000, so you inadvertently end up with GT-i9000 bootloaders.
Reply With Quote
  #8 (permalink)  
Old May 2, 2012, 05:08 AM
Arinoth's Avatar
Moderator
F@H
 
Join Date: May 2009
Location: Halifax
Posts: 8,589

My System Specs

Default

Nevermind, KG3 was the modem I was using yesterday that cut out. Time to hunt throw XDA to find another modem...the joy...
Reply With Quote
  #9 (permalink)  
Old May 2, 2012, 09:47 AM
geokilla's Avatar
Hall Of Fame
F@H
 
Join Date: Aug 2008
Location: Toronto
Posts: 3,624

My System Specs

Default

UGKG3 is the best modem in Canada.

XDA may be a mess... And the forums there are a joke, but I still found it pretty easy to use.
__________________
Reply With Quote
  #10 (permalink)  
Old May 2, 2012, 10:04 AM
Arinoth's Avatar
Moderator
F@H
 
Join Date: May 2009
Location: Halifax
Posts: 8,589

My System Specs

Default

I'm going to try out JL2 and see how that reception is driving and in my basement apartment. KG3 had rather poor basement reception last night too so we'll see.
Reply With Quote
Reply


Thread Tools
Display Modes

Similar Threads
Thread Thread Starter Forum Replies Last Post
GPS on android martin_metal_88 Mobile Computing 13 April 26, 2012 07:00 PM
[FS] Provider Unlocked Galaxy S I9000M Draex Buy/Sell & Trade 5 July 30, 2011 01:47 PM
Samsung Galaxy S Froyo (Android 2.2) Update beginning to make the rounds! thorn Mobile Computing 17 December 29, 2010 10:21 PM
Samsung Galaxy with Android martin_metal_88 Off Topic 2 March 12, 2010 02:05 PM
Android muse108dc Off Topic 13 November 13, 2009 03:35 PM