[Galaxy S I9000 Android Development] K4P1:
CF-Root 3.2 has CWM3

ClockworkMod on GINGERBREAD ( CF-Root versions >= 2.4, excluding JV1 on which CWM is broken )

CF-Root includes a special version of CWM3, modified to work with RFS. CWM3 by default does not support RFS, koush' versions are all based on ext4. The RFS compatibility is done with heavy scripting, the same method used on CF-Root for Galaxy Tab. For SGS CWM3 is also recompiled from source with some slight modifications to handle key input correctly.

CF-Root/CWM3 is NOT compatible with ROM Manager! Manage/perform your backup/restores from CWM directly.

- Booting into recovery will immediately give you CWM. The standard recovery is completely gone.

- A "CWM" icon is added to your applications, which will reboot your device into recovery mode (CWM).

- ADB is functional in recovery, however it may take up to a minute for it to start up after booting into recovery.

- When connected to ADB in recovery, you need to use "rootsh" command to get root, instead of "su". This will not prompt you, it will just give you root. Obviously the "rootsh" command does not work when booted normally.

- Version jumped from 1.3 to 2.4 to keep the cross-device CF-Root versioning in-sync (CF-Root is also available for Galaxy Tab).

- If you wonder where your bootup/shutdown sounds have gone, CF-Root probably removed them to make sure it has enough space available.

- ( CF-Root versions < 2.6 ) Make sure to boot up your device fully at least once before flashing CF-Root. This is because the device may have some code it needs to run at first boot. CWM disables this code.

CWM Manager on GINGERBREAD ( CF-Root versions >= 2.5 )

Because of incompatibility with ROM Manager, I wrote and included "CWM Manager". This is a new app (as of March 30, 2011) and beta. You can find it under Applications -> CWM. It is much faster to use than manually booting into CWM and selecting these options.

Features:

- Boot to CWM

- Backup firmware

- Restore backups

- Delete backups

- Install APKs ( CF-Root versions >= 2.8 )

- Flash CWM3 update.zip's

- Flash kernels (zImage, zImage in TAR, zImage in ZIP, zImage in TAR in ZIP)

Note: If you flash a different kernel, CWM Manager may remain installed. However, functions may not work, because they need kernel compatibility ! At this version of CWM Manager this does not produce errors, it just doesn't do what you expect it to

Tweak Manager on GINGERBREAD ( CF-Root versions >= 2.8 )

CF-Root includes a number of tweaks that are applied on startup. From CF-Root versions 2.8 and up a "Tweaks" application is included you can use to select which tweaks to apply.

Ext4 Manager on GINGERBREAD ( CF-Root versions >= 2.8 )

CF-Root supports ext4 mounts for the main mount points. Converting between rfs and ext4 however requires a secondary external package (which you can find in the download area a great many posts below this one), because it is all too large to fit inside the kernel. Download the APK from below, put it on your sd card, start CWM Manager, select "Install APK", find the APK and tap to install. Now you can use the "ext4" app to convert between filesystems, manually check the filesystem, etc.

Obviously you should revert back to rfs before flashing a new stock ROM. A lot of custom ROMs support ext4 as well, but it is still advised to revert to rfs before installing them.

Please note that when first using the tool to convert, you will probably notice /system is not converted. If this happens, it is because /system does not have enough free space for the extra space overhead of ext4. You will need to free up some space on /system before the conversion will succeed.

Features:

- Show current filesystem status

- Convert between rfs <=> ext4 and back

- Manual fsck

- Selects either internal or external sdcard for temporary storage, depending on which has the most space

- Automatically reverts on conversion failure

- If it tells you to PANIC !, please do so​