There's a CM7 thread for Captivate started by codeworkx to prevent further cluttering of the I9000 threads with Captivate-related stuff. I thought it'd be a good idea to have a 6.1 version alongside it. For now, all of it is just re-posts of stuff said elsewhere, but it might be useful to keep it in one place.
Respect to everyone whose work and great ideas I've used here. Mad, mad respect of course to the people making and porting CyanogenMod.
Installing CyanogenMod
There's a few points to be made:
- If you want to SIM unlock your phone, make sure you do it before installing any ROMs.
- Always start with a performing a nandroid backup! (Root your phone, install ROM Manager from Market, choose "Flash ClockworkMod Recovery", reboot into recovery and do a backup.)
- If you want to backup application data, use Titanium Backup. Without it, all your progress in Angry Birds might be lost!

- There's a universal way which will work no matter what ROM you're currently on, as long as you have access to download mode. (How to verify: Odin3 one-click downloader).
- Initially, only the universal way will be described. Other approaches might be preferred when applicable. Like if your /data is on ext4 and you do advanced restore
- You need to have the adb tools and drivers installed. Instructions here.
- Either you do none of the OPTIONAL steps, or you do all of them.
- Again, perform a nandroid backup!
- Download CyanogenMod BETA3 for the I9000 and copy to sdcard.
- OPTIONAL1: Download Google apps from here (latest version: HDPI-20101114) and copy to sdcard.
- Make sure you have more than 500 MB free space on internal sdcard.
- Use the Odin3 one-click downloader to revert to stock. Follow the instructions in "How to use", don't do master clear.
- Let the phone boot and leave it for a minute for stuff to settle.
- Register on samfirmware.com and login.
- Go to firmware section for I9000 and download the firmware named I9000XXJPM.
- Unpack the downloaded RAR (password on site) to retrieve the TAR file.
- Flash the TAR file with ODIN Standalone Version. Put the file in the PDA slot.
- Let the phone boot and leave it for a minute for stuff to settle.
- Flash the initial kernel for I9000 from ODIN Standalone Version (in the PDA slot).
- Let the phone boot and leave it for a minute for stuff to settle.
- Reboot into ClockworkMod recovery (included in initial kernel).
- Perform a nandroid backup (maybe not needed, but you never know...)
- Perform a "wipe data/factory reset".
- Choose "install zip from sdcard" -> "choose zip from sdcard" -> "CM6.1-GalaxyS-BETA3"
- Reboot and leave the phone for a few minutes for stuff to settle.
- OPTIONAL2: Enable Wifi and reboot to recovery
- OPTIONAL3: Choose "install zip from sdcard" -> "choose zip from sdcard" -> "gappsXXX").
- OPTIONAL4: Reboot, set up your Google account, disable WiFi.
- Download glitterballs reoriented kernel for Captivate from this thread (direct link to latest version).
- Flash the TAR file with ODIN Standalone Version (in the PDA slot).
Install latest nightly:
- Perform a nandroid backup
- Download CyanogenMod 6.2 NIGHTLY and unpack it to a temporary folder
- Go to the unpacked folder, and locate the system folder
- Make a zip-archive containing the system folder, for example system.zip
- Go into recovery mode, mount the internal sdcard and connect your phone to the computer
- Run the following commands from a shell:
adb shell mkdir /mnt/emmc/temp exit adb push [PATH_TO_ZIP-ARCHIVE]\system.zip /mnt/emmc/temp adb shell cd /mnt/emmc/temp unzip system.zip cp -rf system/* /system chmod +x /system/bin/* chmod +x /system/xbin/* chmod 06755 /system/xbin/su
- Reboot
- Perform a "fix permissions" from ROM Manager or recovery
Making your phone bootable after restoring nandroid backup of CM
Maybe you decided to go from BETA3 to latest nightly, but something went wrong. You go to recovery and restore the backup you made before upgrading. Alas, the phone isn't booting! Don't worry! This is because ClockworkMod isn't restoring the system partition correctly, and all you need to do is flash the BETA3 zip again, and it should be booting. Note that doing so flashes the I9000 kernel, so you also need to flash glitterballs reoriented kernel afterwards (after a successful boot) to get proper screen orientation etc.
(Maybe) get GPS working:
Many Captivate owners are experiencing problems with getting the GPS to work. To get mine working, I had to use an app from Market called "GPS Test" by Chartcross Limited. I made sure I had clear view of the sky and left the app open with GPS on for around ten minutes. There is an option where you can prevent the screen from going to sleep which I used, don't know if it's important. After what felt like an eternity, it started to work and I got a pretty good fix. If this is not working for you, try flashing another modem (instructions below) and try again. I have had working GPS on JL3 and JK4 modems.
Flash alternate modem:
You may want to do this if you're having problems with battery drain and/or GPS. There are plenty of links in the modem thread to zip files that you can flash through recovery. If you want to try a modem that isn't included there you can follow these instructions.
- Download a flashable modem zip from "the modem thread".
- Download the complete (I9000) firmware for the modem version you want from samfirmware.com and extract the file modem.bin.
- Use (for example) 7-zip to open the flashable modem zip and overwrite the modem.bin with the one you want.
- Reboot into recovery and choose "install zip from sdcard" -> "choose zip from sdcard" -> "yourmodem.zip".
Make internal sdcard mount at /mnt/sdcard
- Reboot into recovery
- Retrieve vold.fstab by adb:
adb pull /system/etc/vold.fstab
- Edit vold.fstab on your computer in something that isn't Notepad (like Notepad++, but also Wordpad)
- Change
dev_mount emmc /mnt/emmc 1 /devices/platform/s3c-sdhci.0/mmc_host/mmc0
todev_mount emmc /mnt/sdcard 1 /devices/platform/s3c-sdhci.0/mmc_host/mmc0
- Change
dev_mount sdcard /mnt/sdcard auto /devices/platform/s3c-sdhci.2/mmc_host/mmc2
todev_mount sdcard /sd-ext auto /devices/platform/s3c-sdhci.2/mmc_host/mmc2
- Save the file on your computer
- Push the file back to phone with adb:
adb push vold.fstab /system/etc
Place a boot logo where the AT&T logo used to be:
Once you go over to CyanogenMod, the AT&T boot logo is gone (YAY!). It is replaced by garbage data which varies every time you boot, and perhaps doesn't look so good either. By making a 480 x 800 jpg you can get whatever you want appear at boot (found the info here). Just name it "logo_ATNT.jpg" and put it in /mnt/.lfs and you're good to go. Detailed instructions:
- Make a 480 x 800 jpg with any motive and name it "logo_ATNT.jpg"
- Reboot into recovery
- Run "adb push logo_ATNT.jpg /mnt/.lfs" from a shell
- Reboot
I made a black and white Google-logo (attached). I hope they won't sue me for using it or making it available...
Attached Files
Edited by rockard, 28 February 2011 - 09:25 AM.

















