[Galaxy S I9000 Android Development] Jonathon Grigg:
Written up version

From some users requests, I thought I may as well write up what the videos say, in case YouTube is blocked or what-not. Everything here is from the videos, all problems discussed and solved will apply here. (No GS to test on either)

All credit to Nokia7Vista for the tutorial! :D

Requirements

A PC

A base ROM that you want to customize (JPJPA used here, download from http://www.ziddu.com/download/13084981/I9000JPJPA_CL618603_PDA_Kernel.tar.zip.html)

7-Zip (http://www.7-zip.org)

MagicISO (http://www.magiciso.com/download.htm)

A rooted Samsung Galaxy S

Part 1

1. Download your base ROM that you want to use, and place it somewhere easily accessible,	such as the desktop (the desktop is what we will use for this tutorial, but it’s not necessary).

2. Use 7-Zip to open the firmware. This can be done in multiple ways, but the easiest being to right click the firmware and under the 7-Zip sub-menu, click ‘Open archive’.

3. Now we need to extract the file ‘factoryfs.rfs’, and place it on the desktop. This can be done by dragging the ‘factoryfs.rfs’ file staright to the desktop.

4. Close 7-Zip, and open MagicISO.

5. Within MagicISO, click File - Open and browse to your desktop folder and find your ‘factoryfs.rfs’ file. You will have to choose ‘All files’ to get it to show up.

6. Just go back to your desktop momentarily, and create a new folder (right click - New - Folder), and call it Base Rom.

7. Head on back to MagicISO, and extract all the files from ‘factoryfs.rfs’ into your Base Rom folder you just created. This can be done by selecting all the files from ‘factoryfs.rfs’ and dragging them onto the Base Rom folder.

8. And that is Part 1 complete! You now have the files required in the next parts in order to customize your ROM.

Part 2 Required Files

http://www.ziddu.com/download/13086652/ROMBasics.zip.html

Part 2

1. On your desktop, create a new folder and call it say ‘CFW’ (for Custom Firmware).

2. Rename your Base Rom folder, which should also on the desktop, if you followed Part 1, to ‘System’, then move it into the CFW folder you made just then, just by dragging and dropping it.

3. Check that the move was successful by opening the CFW folder and seeing if it has a folder inside it called System.

4. Download the ROM Basics file (listed at the top of Part 2) and unzip it to the desktop. Open it up and check that it has a META-INF folder, and updates folder and a root file. This particular ROM base includes the voodoo lagfix kernal, but you can use any you like.

5. Copy across the META-INF folder, updates folder and root file from the ROM base into the CFW folder. You may change the zImage file from within the updates folder (it’s the kernal), but not modem.bin and redbend_ua.

6. Now, in your CFW folder, create a new folder called ‘data’ and inside that, a subfolder called ‘app’.

7. Add any apps you want preinstalled with the custom firmware to the app folder, just make sure they are in apk format.

8. Within CFW\System\app, you may add any apps that you want installed as a system app - ie. can’t be deleted from the menu.

9. Part 2 complete! You now should have a base ROM with the required files for the next parts, with any apps you want to be installed along with the ROM.

Part 3

Power On Tone

If you want to change the power on tone, replace ‘PowerOn.wav’ in CFW\System\etc with your new tone.

Shutdown Animation

If you want to change the shutdown animation, replace the frames (with frames, not with a video) located in CFW\System\media\video\shutdown. There are 60 frames included in this ROM base, just as a rough guide.

Themes

If you want to install a theme in your custom ROM, follow these instructions:

1. Copy the META-INF folder from the theme, into your CFW folder, say Yes to merge the two folders, select ‘Do this for the next 2 conflicts’ and click Move and Replace.

2. Copy across the system folder from the theme, into your CFW folder as well. Merge the two folders, tick ‘Do this for all current items’ and then Yes when asked about merging more folders, tick ‘Do this for the next 22 conflicts’ and click Move and Replace once again.

3. Your theme should now be installed when you install your custom ROM.

Part 4 will be written up soon, sorry if it's keeping you waiting (I'm rather busy at the moment) :p Let me know if I have made a mistake anywhere!