Upgrade your Bell/Virgin Galaxy S to Gingerbread!

NEW 06/17/2011 – Now based on XXJVP (Android 2.3.4)

Want to update you Bell or Virgin Samsung Galaxy S (I9000M) to the latest and greatest version of Android – 2.3 aka Gingerbread?

I’ve created a custom ROM for your upgrading pleasure that makes it as easy as possible to get the update and keep full compatibility with the Canadian cell phone networks.

 

Here are the features:

  • Based on the latest Android 2.3.4 (XXJVP)
  • Latest CF-Root kernel (3.7), with ext4 (lagfix) support
  • Includes the latest Bell modem driver (KC1), so it’s fully compatible with the Canadian networks like Bell/Virgin/Rogers/Fido/Telus (1900/850 3G bands)
  • Visuals from the stock Android OS – AOSP lock screen, overscroll glow, CRT off animation and Gingerbread theme (credit to ock)
  • Extended power menu for easy reboots
  • NEW! GPS fix for faster lock times, better accuracy (credit to RJLM)

What’s added:

What’s removed from stock Samsung firmware:

  • TouchWiz launcher
  • Samsung Apps
  • Swype keyboard (optional – use add-on)
  • Media Player (optional – use add-on)
  • Default live wallpapers
  • Some other non-important widgets, apps
  • Click here for complete list of removed apps (advanced user)
    aldiko-standard-1.2.6.1-samsung-s1.apk
    BuddiesNow.apk
    ChocoEUKor.apk
    ClockPackage.apk
    CoolEUKor.apk
    Days.apk
    DualClock.apk
    InfoAlarm.apk
    InputEventApp.apk
    install_flash_player.apk
    Layar-samsung.apk
    LiveWallpapers.apk
    MagicSmokeWallpapers.apk
    Memo.apk
    MiniDiary.apk
    MusicPlayer.apk
    PressReader.apk
    Protips.apk
    RoseEUKor.apk
    SamsungApps.apk
    SamsungAppsUNAService.apk
    SamsungWidget_CalendarClock.apk
    SamsungWidget_FeedAndUpdate.apk
    SamsungWidget_ProgramMonitor.apk
    SamsungWidget_StockClock.apk
    signin.apk
    SnsAccount.apk
    SnsProvider.apk
    Swype.apk
    syncmldm.apk
    syncmlds.apk
    TouchWiz30Launcher.apk
    TwWallpaperChooser.apk
    UnifiedInbox.apk
    VisualizationWallpapers.apk
    WriteandGo.apk
    wssyncmlnps.apk

Basically the idea was to make the ROM as “light” as possible by removing the included Samsung apps that are best replaced by apps from the market anyway. This ROM should give you excellent speed and battery life right out of the box.

 

Download the ROM here!

Download Swype + Music Player Add-On (flash with CWM)

 

Installation Instructions

  1. Make sure you’ve backed up any apps / data you need to keep
    I would recommend using Titanium Backup. Also, it is best when upgrading to a new version of Android to only backup your user apps and not to include any system data.
  2. Copy the XXJVP_Deodexed_I9000M.zip ROM file to your phone.
  3. Upgrade to the Gingerbread bootloader
    You need to do this only if you’re currently running the original ROM (or any Android 2.2 ROM). Read and follow the instructions here carefully.
  4. Flash the XXJVP_Deodexed_I9000M.zip update using CWM.
  5. Enjoy!
Share this Story

Related Posts

34 Comments

  1. Patrick Mahon

    June 7, 2011 at 12:51 pm

    No swype/media player? I liked those :(
    Thanks though.

    Reply

    • Derek

      June 8, 2011 at 1:34 pm

      I’ve added an add-on update.zip that you can flash with CWM to get Swype and the stock Music Player installed again :)

      Reply

  2. virusdunil

    June 19, 2011 at 4:42 am

    HI…french or english?…I’m from Quebec

    have you tried your Rom with Damians kernel?

    Reply

  3. Wilian Damin

    June 20, 2011 at 3:32 am

    Hi, great work! So, is it a rooted rom?
    Any bugs to report?
    I am from Brazil and have a i9000m, unlocked… This work with any carrier?
    Thanks

    Reply

  4. Shooper

    June 24, 2011 at 12:30 am

    My phone is an I9000M that has Build JVH based Darky’s 10.1 EE, ficetos Dark Core 2.6 Kernal, and UGKC1 Modem, my voodoo lagfix is on. I’m with Bell Mobility. What I’m wondering is do you know if I can still just flash your XXJVP zip file and if so do I turn off lagfix before hand?

    Reply

  5. Luke

    June 25, 2011 at 2:00 pm

    I did this and the only problem I am having is that bluetooth won’t turn on. Can you please advise?

    Reply

  6. Glenn

    June 26, 2011 at 12:18 pm

    Hey works great but I am also having trouble with the bluetooth. It trys to turn on but never fully activates. Other then that the rom works great. If you could fix that it would be prefect. THANKS!!!!

    Reply

  7. Glenn

    June 27, 2011 at 6:08 pm

    Hey got the bluetooth working flashed a voodoo kernel for 2.3.4 after installing rom and bluetooth works great. So far the rom has worked great with out any errors if any except for an issue with trying to add a custom bootimage. Just thought everyone would like to know how to fix the bluetooth issue. Thanks again for the great rom.

    Reply

    • Willian Damin

      June 28, 2011 at 5:46 am

      Hey Glenn, can you post the link for voodoo kernel?? I want install too…
      Thanks

      Reply

  8. Jason

    June 28, 2011 at 9:42 am

    Will this rom be able to understand the difference between “local” packet data and ‘roaming” packet data? Darky’s 10.1 thinks it should keep using data when I go to the US even though roaming is turned off. Seems liek these custom roms loose sight of what is considered their ‘home’ network

    Reply

    • Derek

      July 18, 2011 at 9:04 pm

      Yes, roaming works 100%. Packet data turns off if you disable the “Data roaming” option and leave your home network.

      Reply

  9. Willian Damin

    June 28, 2011 at 10:36 am

    Great work Derek!!! Again!!! Very fast ever, rooted!!!
    There are the link of Voodoo Kernel (fix the bluetooth) – http://tinyurl.com/3bptgrz – just download, put it on the sd card, then run CWM and click “kernels” “Flash Kernel”…select the file and done!!!! 6 minutes of reboot, don’t worry about the robotic voice…and the bluetooth is on!
    Simple way…everything is fine…

    Reply

  10. Will

    July 8, 2011 at 11:25 am

    Thought my phones internal sd card was corrupted. I had flashed an early Bell (Canada) 2.2 ROM, and it was causing me all sorts of problems recently. Restarted itself last week and wiped all my apps. Was really not looking forward to taking it in to see if they’d fix/replace it, with a custom ROM installed.
    Thought I’d try flashing a new 2.3 ROM but the phone wouldn’t even stay connected via mass storage mode to copy the ROM over. After like 10 tries it finally copied over, and I was able to update it.
    So just wanted to say thanks for posting this, and thanks to the author. Phone is working amazing now. Loving Gingerbread. Cheers

    Reply

  11. Dustin

    July 8, 2011 at 7:14 pm

    Is there any way to change the theme or green status bar?

    Reply

    • Derek

      July 18, 2011 at 9:05 pm

      You can install any theme you want, since this is a de-odexed ROM.

      Reply

  12. howard

    July 13, 2011 at 7:51 am

    My back key sometimes if i press it too much the light goes off and i press the home button and it takes a picture of the screen

    Reply

  13. Pewmaster

    July 14, 2011 at 3:47 pm

    This worked PHENOMENALLY well. Thanks! I upgraded to gingerbread because of a flaw in the talk application pertaining to group chats. I was scared $hitl3ss to upgrade, having heard about people bricking their phones and such, but this worked really well.

    Running 2.3.4 now, in process of restoring all apps with titaniumbackup! Tx!

    Reply

  14. tiriliri

    July 27, 2011 at 9:50 am

    Are all the Samsung apps removed? Any way to install Samsung Email app?

    I need the convenience of Samsung Email app that allows the use of Yahoo Mail, without having a Yahoo premium service

    Reply

  15. brisk5181

    July 27, 2011 at 10:29 am

    Hi, I have a bootloop I9000M, I am trying to save it by swapping the mounting point of the internal sd and external sd. I have modified the kernel but have some problem to repack the kernel, can you please help?

    this is my post:

    http://forum.xda-developers.com/showthread.php?p=16045880

    Reply

  16. Tim

    July 27, 2011 at 1:03 pm

    Thanks a bunch for putting all of this together. I was wondering how long it would take until the official update would happen, not I don’t have to wait. Everything is nice and quick and works perfectly.

    Reply

  17. tiriliri

    July 27, 2011 at 1:51 pm

    I have noticed that Titanium Backup cannot be removed or upgraded to the PRO version. Only to the free one.

    Is there any way to remove the Titanium Backup that is installed as a system app?

    Reply

  18. tiriliri

    July 27, 2011 at 1:53 pm

    Also, Kies takes a loooong time to connect to the phone but is unable to fetch phone data “No response from the device. Reboot and reconnect the device…”

    Reply

  19. Cullan

    August 8, 2011 at 10:20 pm

    Um hey… I want to get this, but is there a chance this will send my Galaxy S into a boot loop? cuz it happened to me once already a couple of days after installing darky’s firmware. I am from BELL and I have the GT-i9000M!

    Reply

  20. tiriliri

    August 11, 2011 at 10:15 am

    Other than the Kies issue, this is a very good ROM.
    Verry good battery life – even if in the first day it scared me…not even a day on stand by …. it gives at least 3 days in stand by with light phone usage.

    Personal opinion – visuals with green glow (instead of default GB yellow) are nicer…

    Reply

  21. Scott

    August 15, 2011 at 7:22 pm

    Worked like a charm. Very glad I upgraded! Thanks for the information.

    Reply

  22. Jamie

    August 23, 2011 at 8:01 pm

    I tried following your steps but get a e: signature verification failed. I just downloaded that latest official update via kies from Bell (Gingerbread.GKG3)

    How can I get a 2e kernal for this build?

    Reply

  23. Jamie

    August 25, 2011 at 9:02 pm

    Having trouble installing Swype from your addon, how do I go about it in CWM, I get a fail everytime I try under APK install (CWM)

    Reply

    • Derek

      August 26, 2011 at 9:41 am

      You might want to try just rebooting into recovery mode, and then choosing to install the update zip from there (as opposed to using the CWM app).

      Reply

  24. Jereme

    August 29, 2011 at 1:25 pm

    Is this ROM rooted once installed? I see it comes with Titanium Backup which requires the phone to be rooted to work correct?

    Reply

    • Derek

      September 2, 2011 at 3:31 pm

      Yes it is rooted.

      Reply

  25. John

    September 1, 2011 at 8:03 pm

    In order to get CWM working (I have Froyo 2.2, and 3e recovery) I had to install Super Optimized Kernel, this downgrades me to 2e recovery and allows me to boot into CWM recovery mode. But when I install the GingerBread bootloader in your instructions, it changes me back to 3e reovery, which doesnt allow me to boot to CWM recovery mode. Can I still install this ROM while using the Super Optimized Kernel?

    Reply

    • Derek

      September 2, 2011 at 3:35 pm

      Yes you can install this ROM from any CWM recovery kernel.

      Reply

  26. John

    September 6, 2011 at 8:21 am

    Got it working, thanks Derek. So much faster than I expected. Question for you, is there a way to keep auto rotation on, but have it not affect the home screen or app list? I’m not sure if it’s just me, but the auto rotation on the app list doesn’t seem to work, and if you switch the rotation all the icons get jammed up into the top left corner?

    I was also wondering if you might know why my booting screen changes part way through from I9000M to I9000?

    Really liking the ROM so far, great work.

    Reply

  27. phil

    October 5, 2011 at 2:37 pm

    Very nice .. i had loaded 2.3.4 but was suffering from very poor signal strength .. this flash seems to help out !

    one question, how can i add additional blank home screens?

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>