[Galaxy S I9000 General] arkhanist:
IMPORTANT NOTES, MUST READ FIRST:

- IF 3-BUTTON-COMBO DOES NOT WORK ON YOUR PHONE, FIX IT BEFORE FLASHING! FIX IS THERE: http://xdaforums.com/showthread.php?t=785201

- IF PHONE STUCKS AT ANIMATED "S", DO A FACTORY RESET/DATA WIPE FROM RECOVERY!

- IF YOU HAVE FORCE CLOSES, DO A FACTORY RESET/DATA WIPE FROM RECOVERY!

- PLEASE UPDATE KIES TO NEWEST VERSION BEFORE FLASHING!

- MAKE A BACKUP OF YOUR /efs FOLDER, JUST IN CASE

- DO NOT RESTORE APPDATA WITH TITANIUM BACKUP IF YOU UPGRADE FROM 2.1 TO JPM

- THIS FIRMWARE IS FOR THE GALAXY-S I9000 - DO NOT FLASH ONTO OTHER GALAXY S SPIN-OFFS

- IF IN DOUBT, REMOVE ANY LAG FIX BEFORE FLASHING

Thanks to Aery, whose guide I've used as a base, and samfirmware.com for the firmwares!

------------------------------------------------------------------

HOWTO UPGRADE TO JPM USING ODIN:

Download these files:

I9000XXJPM: http://www.multiupload.com/6T0NAZKKR0

I9000XXJM8: http://www.multiupload.com/FCYKST8QBO

Odin 1.3 & 803.pit: http://www.multiupload.com/4JLU4QHUV7

Galaxy S 512 pit: http://www.multiupload.com/I5WICSBFJ1

The password for these files is samfirmware.com if asked.

Before you flash JPM, samfirmware strongly recommend first flashing to JM8 with 512.pit, i.e. android 2.1.

If you're already on JM8, you can skip step 2. If you're on JPK and you flashed with 512.pit, you can skip step 2. If you flashed previously with 803.pit, you should install JM8 first, i.e. follow step 2. If in doubt, don't skip step 2!

------------------------------------------------------------------

Step 1:

- Backup your data and apps. Really. Your internal and external SD card should be fine, but back them up too, just in case.

- Extract all rar files, using the password samfirmware.com

- I use 7zip for extracting, but if you prefer another app, go for it.

- you should at least have the following files:

JPM_JPM_U_JPM.tar

CODE_I9000XWJM8.tar

MODEM_I9000XXJM4.tar

Odin3 v1.3.exe

s1_odin_20100803.pit

s1_odin_20100512.pit

- If not, you missed one!

------------------------------------------------------------------

Step 2 - flash JM8:

- Open Odin

- Enable Re-Partition Checkbox

- Choose "s1_odin_20100512.pit" as PIT

- Choose "CODE_I9000XWJM8.tar" as PDA

- Choose "MODEM_I9000XXJM4.tar" as PHONE

- Leave CSC blank

- Start Phone in Download-Mode (see image at bottom)

- Connect Phone via USB

- "Start" Flash using odin

- Goto Recovery mode (see image at bottom) and do Factory Reset / Data Wipe

- Reboot, and wait for full start up to desktop. Unplug phone from USB.

- Close Odin.

------------------------------------------------------------------

Step 3 - Flash JPM:

- Open Odin

- make sure you UNTICK Re-Partition Checkbox (which is the default choice)

- Choose "s1_odin_20100803.pit" as PIT

- Choose "JPM_JPM_U_JPM.tar" as PDA

- Leave PHONE blank

- Leave CSC blank

- Start Phone in Download-Mode (see image at bottom)

- Connect Phone via USB

- "Start" Flash using odin

- Goto Recovery mode (see image at bottom) and do Factory Reset / Data Wipe

- Reboot, and wait for full start up. Unplug phone from USB.

- Close Odin.

------------------------------------------------------------------

Congrats! You now have Froyo XXJPM!

------------------------------------------------------------------

HOWTO ROOT JPM FIRMWARE:

New and much easier method to root your Phones!

http://xdaforums.com/showthread.php?t=788108

- Root

- Superuser 2.3.6.1

- Busybox 1.15.3 or 1.17.1

- "2e" recovery (can flash self-signed update.zip's)

- Integrated fix for ClockworkMod's nandroid (2.5.0.4)

Thanks to Chainfire!

------------------------------------------------------------------

HOWTO APPLY LAGFIX TO JPM:

http://xdaforums.com/showthread.php?t=784691

Thanks to RyanZA!

------------------------------------------------------------------

HOWTO ADD THE CIRCLEFIX BATTERY ICON MOD FOR JPM:

http://xdaforums.com/showthread.php?t=765419

Thanks to kalpik!

------------------------------------------------------------------

HOWTO GET INTO RECOVERY:

- Turn off your Phone

- Hold VOLUME UP + HOME Buttons

- While holding VOLUME UP + HOME Buttons press POWER Button

- If Display goes active, release all Buttons otherwise Phone will do a Reboot-Loop

------------------------------------------------------------------

HOWTO GET INTO DOWNLOAD-MODE:

- Turn off your Phone

- Hold VOLUME DOWN + HOME Buttons

- While holding VOLUME DOWN + HOME Buttons press POWER Button until you reach Download-Mode

- Release all Buttons

------------------------------------------------------------------