[Galaxy S Plus I9001 Android Development] manveru0:
I've ported the CWM Recovery v. 5.0.2.7 to the Samsung Galaxy I9001 device.

Download it here and follow the instructions to install it. I will post any changes or updates again in this very first post.

Disclaimer: Flashing software onto your device might void your guarantee and may brick your phone. Use the attached software on your own risk. I am not responsible for any bricked device due to this software. You've been warned.

Credits and huge thanks go to:

Koush - for writing the original ClockworkMod Recovery

Ilarrain- for patching graphics.c for the Galaxy Ace device

YardE - providing init.d support to the custom kernel

Riversource - for providing scripts which make the handling of smd files super easy

All the users on this forum who have tested my former versions and helped to debug it - you're great

Are there any differences to "stock" CWM recovery which I can see?

Yes, there are. I've removed additional "No"'s in some functions. I've also changed the background logo and the name of the recovery (though "CWM Recovery" is still there due to make proper credits and copyright thing things). And of course there is the custom kernel included!

How to install/update

If you already have a FeaModRecovery version on your device it's simple:

Download one of the update.zip packages (starting with version 1.3) and copy it to one of your sdcards. Reboot into recovery and install the package (install zip from sdcard -> choose zip from ...).

If you're still on stock recovery or another one follow the the step-by-step instructions on the bottom of the post.

What about the version numbers?

The first number represents major updates (for example update to CWM 6 thus FeaMod v. 2)

The second number represents minor updates. For example if CWM goes up to 5.0.2.8 or I change something on my version.

The third number on some versions represents the kernel since it's a custom one and included in the whole package. So if only the last number changes, I have made "only" changes to the kernel.

Downloads

SMD files to flash via Odin

download FeaMod v1.1: http://www.mediafire.com/?oxxn0676fikkdaw

download FeaMod v1.2: http://www.mediafire.com/?u9996yn6i7rc92z

Hint:

For those who experience boot loops. Before you flash a new version copy the content of your external sdcard onto your pc and format it afterwards. This should help. After you've successfully flashed and rebooted into your system you can copy the files back on your external sdcard.

zip files OC/UV kernel to flash via FeaMod Recovery

WARNING:

Applying the FeaMod Recovery with the FeaCore_OC/UV kernel is dangerous and may brick your phone. In any case it will drain your battery faster when running on 1.8 GHz all the time. Only install it when you know what you are doing! Otherwise install a package without a OC/UV supporting kernel.

FeaMod Recovery 1.3.1 with FeaCore Phoenix OC stable release: http://mediafire.com/?al9s0abvdjrmg6e

FeaCore Phoenix includes:

-BFQ I/O scheduler 2 r1

-SIO I/O scheduler

-OC up to 1.8 GHz

-smartassV2 governor (ondemand is default)

-JFS and CIFS support

-tun included

-bootanimation support

-new boot sound

- I8150 GPU librarys

-cleancache

FeaMod Recovery 1.4 with FeaCore Phoenix OC stable release: http://www.mediafire.com/?jqfbvxflev1jcoz

zip files without OC/UV kernel to flash via FeaMod Recovery

FeaMod Recovery 1.3.1 with FeaCore Phoenix nonOC stable release: http://mediafire.com/?5unogie5i58x85r

FeaMod Recovery 1.4 with FeaCore Phoenix nonOC stable release:http://www.mediafire.com/?ben9s5a8bz1d3gc

if you wanna change your bootanimation, copy your downloaded bootanimation.zip to /system/media/sanim.zip (yes you have to rename it to sanim.zip). Change the modus to 644 (rw-r--r--).

How to change the bootanimation:

Copy the bootanimation.zip to your sdcard and start adb shell:

mount -o rw,remount /system
cd sdcard
dd if=bootanimation.zip of=/system/media/sanim.zip
chmod 644 /system/media/sanim.zip

Changelog:

FeaMod v.1.1:

+ Performing a factory reset aka wipe data now doesn't delete the external sdcard anymore.

+ Performing a backup with no changes in the mount menu will automatically backup .android_secure as well.

+ The external sd card will no longer be "backuped" unless you manually mount the sd-ext in the mount menu.

FeaMod v.1.1.1:

+Kernel changes: initd support - implemented by YardE. BFQ I/O Scheduler implemented by me

FeaModRecovery v.1.2:

-Included the rest of the changes made by Koush

-You can now select wheter you wanna make the backup onto internal or external sdcard

-I've decided to let go the backup of the external sdcard (save .android_secure of course). Because it can destroy your internal sdcard when not properly handled and backing up the external sdcard on the external sdcard doesn't make any sense at all.

FeaModRecovery v.1.3:

- fixed a bug which led to a md5 mismatch when recovering only single partitions (advanced recovery).

- reimplement the reboot into recovery option. This option now makes sense again (see next point).

- I provide you from now on with update.zip packages to update FMR from within an already installed FMR.

FeaModRecovery v.1.4:

- https://github.com/CyanogenMod/android_bootable_recovery/commits/ics/

Kernel (FeaCore_1.0 and FeaCore_1.0_OC/UV):

- update to jhash3 (for better reliability on data connections)

- implemented BrainFuck Scheduler as main scheduler (CFS is gone for the moment)

- implemented interactive governor (ondemand is still default and already very aggressive)

- implemented BFQ I/O

- init.d support (thx to YardE)

Kernel FeaCore Phoenix (OC and nonOC):

-jhash (battery drain is too high with jhash3)

-CFS as CPU scheduler

-SmartassV2 as new governor (ondemand is default)

-CFQ, BFQ, SIO and Deadline as I/O schedulers (SIO is default)

-supports Boot animation

-custom Boot sound

-cleancache patches

-I8150 GPU libraries

How to use

Start the FeaMod Recovery by pressing your Power Button and the Volume Up button simultaneously. Hold both keys until the Samsung Logo appears. Release both keys after additional 2-3 seconds and wait. The system now boots into FeaMod Recovery.

Navigate in the menu: Volume Up/Volume Down buttons

Select item: Menu Button

Return to start screen: Return button

Additional hints

Old versions (all versions until v.1.1.1): To backup your external-sd too, you need to mount the sd-ext partition in FeaMod Recovery:

Select mounts and storage -> mount /sd-ext.

Warning:

Don't backup your external sdcard if its content is larger than the space on your internal sdcard left!!!

If not manually mounted only your apps on the sd-ext will be saved.

In case the system won't recognize your external sdcard: Copy the content of your external sdcard to your PC and format it within your ROM. Copy the files back onto the newly formatted external sdcard. Thx to Igor_999 for stumbling across that problem ;)

Sources on github:

https://github.com/manveru0/FeaMod-Recovery

Have fun with it!

Do it step by step ;-)

For Odin related things, look also at the attached image.

Important: You have to install busybox under /system/xbin/ in order to get the init scripts working.

Get "Busybox Installer" from the market. That version let you choose the location to install it.

1. If you don't have at least XXKP4, download it from samsungmobile (you need to register, but it's worth it)

Browse through the forum and go to our devices, there you'll find the ROMs. If your comfortable with your ROM

go to step 3.

2. Download Odin 4.43 from here and flash the files. If you have a one package file, download AriesVE.ops from this post and select that one in Odin

under OPS file. If you downloaded XXKP4 select the bootloader.tar as the BOOT file, the MODEM file as the phone file, the PDA file as the PDA file and the CSC file as the CSC file. Flash it and wait until your phone has rebooted back into the system.

3. Download FeaMod Recovery v.1.2.

4. Open Odin again and select the AriesVE.ops as the OPS file. Tick the one package option under OPTION. The select the FeaMod file as the One Package file. Flash it! After 10 to 15 secs your device will reboot into your system.

6. Copy the Universal Adrenaline v.13 zip file (download it from here: http://xdaforums.com/showthread.php?t=1236779) to your internal or external sdcard.

5. Shut your device down and reboot into FeaMod Recovery v.1.2. by holding the Volume up and Power Button simultaneously until the Samsung Logo appears, hold it for 2,3 seconds longer and release both buttons. Welcome to FeaMod zone :-D

6. Make a full backup either to your external or internal sdcard (look at the options you got) just to be sure.

7. Go to mount and storage -> mount /system

8. Go to advanced and select fix permissions.

9. Go to install zip from sdcard and select your fresh copy of adrenaline shot v. 13.

10. Reboot into system.

you got it! You now have FeaMod Recovery v.1.2. with the latest kernel from YardE and me which supports init.d and has BFQ as the default I/O scheduler. And you should have the applied adrenaline shot by now. Test it either with a terminal (you should have the /system/etc/init.d folder) or by the quadrant benchmark (you should get at least 2500 points). In case there are any questions left, ask for.