[Captivate Android Development] Gromlakh:
Massive props to IlluminatedOne for hooking up the links for petrichor8 before I got a chance to. ;)

From those links, you'll need:

1. Complete Stock KH3, WITH bootloaders

I'm being ultra safe here. I generally don't like to flash bootloaders unless I have to, but you're going to be repartitioning your phone. I'm not certain if that would affect the bootloaders or not, so I make it a habit to flash bootloaders if I am also repartitioning.

Here's your problem: you can't get a complete KH3 to flash from any of those links, so you'll need to mix and match a bit. Grab the KH3 without bootloaders file, which will give you everything except the bootloaders and the PIT file. The Captivate GB bootloaders are in "Pinnacle_Flasher.zip" (see OP). I've attached the necessary PIT file.

2. Heimdall

Heimdall website is here. DL and install.

I'm assuming since you've been using Odin that you're on Windows. The following commands are specifically for Linux, not Windows, because that's what I'm using. The commands for you might be slightly different, in terms of where stuff is located. When in doubt, read the README files and do your homework.

To quickly verify if Heimdall is working or not (and your commands are being done correctly), plug your phone into your computer while in download mode. Pull up a terminal (Run -> "cmd", or I think there's also a link in the accessories folder, depending on your Windows version), and type "heimdall detect". It should give you a message listing an attached, compatible device in download mode. If it says "Failed to detect...", then something's wrong.

You do not need Boog's KH3 kernel w/CWM; the Pinnacle zip files already include a CWM kernel (xcal's, I believe, which I used and it worked perfectly.

OK, so now you've got everything you need, here's how to use it all with Heimdall.

STEP 1: Extract all the KH3 files into a single directory.

For this post, we'll pretend you put it all into "C:\droid". This should include all the individual files from the KH3 "no bootloaders" file, the Captivate GB bootloaders from "Pinnacle_Flasher.zip", and the PIT file from the zip attached to this post. That should be the following files:

Kepler_odin_new_part_JE3_S1JE4.pit
factoryfs.rfs
cache.rfs
dbdata.rfs
boot.bin
Sbl.bin
param.lfs
zImage
modem.bin

If you're missing something, check your archives again.

STEP 2: Open a terminal and go to "C:\droid"

STEP 3: Put your phone into download mode, and connect it.

STEP 4: Verify your connection.

"heimdall detect" from the command line; you should get a confirmation that your phone is recognized and is ready for flashing. If you get the "Failed to connect..." message, DO NOT TRY TO FLASH ANYTHING. Failed flashes can = bricked phones. Never flash until you have confirmation that Heimdall is successfully communicating with your phone.

STEP 5: Flash KH3.

Here's the command I use for the files you've downloaded:

heimdall flash --repartition --pit Kepler_odin_new_part_JE3_S1JE4.pit --factoryfs factoryfs.rfs --cache cache.rfs --dbdata dbdata.rfs --primary-boot boot.bin --secondary-boot Sbl.bin --param param.lfs --kernel zImage --modem modem.bin

NOTES:

- Heimdall will verify that all the files you pointed it to are actually present before it flashes anything. If even one file is off/missing, Heimdall will abort immediately. So, for example, if you typed in "cahce.rfs" instead of "cache.rfs", Heimdall will discover that there is no "cahce.rfs" file and immediately stop. Failsafe FTW.

- I've flashed this several times on my/my wife's Captivates. Every time, while flashing "factoryfs.rfs", it gets to 39% done and hangs for like 5-10 seconds, then hangs again at 78%. I don't know why that happens. So don't panic if that happens to you. ;)

STEP 6: Two reboots, then battery pull.

Assuming nothing went wrong, you should now have Stock KH3, be properly formatted back to rfs instead of ext4, and have Captivate GB bootloaders. The phone will automatically reboot, then spew some text about formatting some cache stuff. Let it finish that, then it will automatically reboot again. That's where you do the battery pull.

STEP 7: Back to download mode, then flash the Pinnacle CWM kernel.

This is the reoriented i9000 kernel located in the "Pinnacle_Flasher.zip" file. I believe it's xcal's; I'm not sure. Whatever; go through it and extract the "zImage" file to some directory your computer. Back to the command line in wherever you put the Pinnacle flasher kernel:

heimdall detect // to verify the connection
heimdall flash --kernel zImage

Notice the capital "I" in "zImage".

STEP 8: Battery pull, then reboot into recovery.

You should be in CWM Recovery now.

STEP 9: Flash "Pinnacle_1.2.zip" from CWM Recovery.

I assume you've already put this on your SD card.

STEP 10: Reboot.

STEP 11: Have a beer.

[/book]