[Galaxy S Plus I9001 Android Development] arco68:
What's working:

Audio

Receiving and making calls

GPS

Compass

Proximity sensor

Wifi

Bluetooth

USB mass storage

HW accelerated gui

HW accelerated video

Camera

Wifi and USB tethering

Screenshots

Video

[YOUTUBE]53BxtXIvdRA[/YOUTUBE]

CM9 Install Guide

Note: CM for Galaxy S Plus is provided with no warranty. You are installing this software at your own risk. You may be violating your warranty.

Download CM9 and gapps-ics zips and put in /sdcard

2013-07-30: CM9 Final Release [1]

MD5SUM: 9C73C25F6298B4A16984304C2633780F

Fixed issue with bluetooth not reconnecting to devices if it was on during reboot

Disabled unsupported functions on front camera

Reverted a bionic optimization that apparently causes issues on scorpion chips

Upstream security fixes

Fixed charging issue

Kernel 3.0.88

2013-05-11: CM9 rc7 [1]

MD5SUM: 7d7f662c1ff7de5f479c6b0630209ffa

Fixed lockscreen weather due to API changes from Yahoo

Enabled NTFS read support in kernel

Support for OTG webcam

Fixed "pop" sound on shutdown and entering PIN (credits CastagnaIT)

Kernel 3.0.77

2013-03-29: CM9 rc6 [1]

MD5SUM: 15F2D9823761E48AFAAA5D6EB4DF0DF9

New wifi driver

Support for PPPoE in kernel

Support for USB fast charging (credits ivendor)

Support for OTG (needs external powered hub) (credits ivendor)

MMS auto-retrieval

Fixed non-working options for purging of asset bitmaps and dithering method

Fixed issues with OpenVPN and TUN

Thumbnail generation now uses HW (faster)

BLN updates from ivendor

2013-02-20: CM9 rc5 [1]

MD5SUM: C01AB1D613E682288E4DC86FCA471480

Fixed no sound in VoIP issue

Added and enabled ROW I/O scheduler

Fixed issue with no pin unlock screen after reboot

Updated BFQ scheduler

Backported I/O scheduler settings from jelly bean

Camera now uses system heap memory = a bit more free memory for kernel

Various other small rom and kernel fixes

2013-02-06: CM9 rc4 [1]

MD5SUM: DC0930E992ADEF3DBD6D96DB2338C15D

Switched to 3.0 kernel (Yes camera works, front and back!)

Added Sound Recorder

Some RIL fixes

2013-02-01: CM9 rc3 [1]

MD5SUM: 22FDB8D4FAAA705479292B61D2FD380E

Added BLN support (from ivendor)

Updated file manager

Updated terminal emulator

Some other small changes (device permissions, init script)

2012-12-21: CM9 rc2 [1]

MD5SUM: CDCE635762A1875E9C7E3FC31350279C

Build against optimized libv8

Enable tile rendering

Update media_profiles

Update kernel

11-24: CM9 beta4 [1]

MD5SUM: 90E82C18C6D3057FA62A88178DB60FBA

Fixed issue with HSDPA protocol

Synced with CM

10-23: CM9 beta3 [1]

MD5SUM: C28EC1B4FAE8624E8C64CB1CF5228EB3

Switched from BFQ to CFQ scheduler as default (after some testing, it seems to provide better database and 3D performance)

Some bionic tweaks (better CPU float performance)

Synced with CM

2012-10-04: CM9 beta2 [1]

MD5SUM: 29197E7545D96B1E64F91865D0D6A105

Bluetooth sleep fix from ivendor

Reverted wifi drivers

Disabled VoIP over MVS

Updated Adreno libs

2012-09-17: CM9 beta1 [1]

MD5SUM: DD44F9CDAFB3A3F7323D7FEF4C8A4A99

Fixed non working zRam

Fixed USB tethering

Fixed camera crash after taking a certain amount of pictures (credits ivendor)

Fixed issue with turning on phone when charging

Set governor to powersave and limit max frequency when charging offmode

Changed wifi country code to ALL (might help with issues in certain countries)

Updated wifi driver

Lowered haptic feedback strength

2012-08-29: CM9 alpha8 [1]

MD5SUM: F1C5EA195A443347A9B0BAD9CAD4580B

Fixed bluetooth calling (again)

Fixed notification drawer lag

Fixed issue with .nomedia file being created on sd cards (was a bug in ROM Manager)

Fixed offmode charging icon animation on ariesve (Hopefully)

Increased wifi.supplicant_scan_interval value, and moved definition to right place

Updated Adreno libs

2012-08-14: CM9 alpha7 [1] [2] [3]

MD5SUM: 7ECF22F61DB9C28BA398AD1540B78BED

Camera improvements and fixes

Fixed usb mounting for external sd

2012-08-05: CM9 alpha6 [1]

MD5SUM: A5F6FBE52B3DB9101D713DDFF06DFF33

Improved camera

Added Torch app

/emmc renamed to /external_sd

Various minor fixes

2012-07-17: CM9 alpha5 [1]

MD5SUM: 6144478144B3857D13EFEF14411B18B4

Reworked kernel

Synced with latest CM sources

2012-06-06: CM9 alpha4 [1]

MD5SUM: 4EB89E717123888CCFBD5344BE46BF57

LPA support (Low Power Audio).

Updated Adreno drivers.

Very broken and buggy camera support.

Long press menu to search.

Lockscreen weather and calendar events.

Apollo music player.

2012-05-24: CM9 alpha3 [1]

MD5SUM: C95CE84EF7ED8252C7DA6AE7F89DF12A

Changed wifi driver. Hopefully it fixes most reported issues.

Enabled CIFS support in the kernel.

2012-05-12: CM9 alpha2 [1]

MD5SUM: 267D59E9B40120F7DF36919B0F40E6E8

First release

2012-XX-XX: CM9 alpha1 [1]

Not released

gapps UPGRADE REQUIRED

gapps version 20120429

MD5SUM: 7c524e1e078164f681e0aa6753180b2c

Please verify the md5sum to be sure you got the right one.

Before you install CM9: Preparation

(First three are optional. If you want to start fresh, these can be skipped)

Install AppBak from Market, run it and save a list of all your apps.

Install SMS Backup and Restore from Market, run it and backup your SMS history.

Install Call Logs Backup and Restore from Market, run it and backup your call log history.

Boot into CWM5 recovery. Make a full backup. You will need this backup later if you decide to go back to your previous ROM and data.

WARNING: Many apps will Force Close crash if you restore data from a previous ROM.

Install

Use CWM5 or CWM6.

For flashing with Odin: recovery-clockwork-5.5.0.4-ariesve.tar.md5 | recovery-clockwork-6.0.1.2-ariesve.tar.md5 (Needs AriesVE.ops)

For using dd command to flash: recovery-clockwork-5.5.0.4-ariesve.zip | recovery-clockwork-6.0.1.2-ariesve.zip

Warning: Only use this recovery to flash CM9. Otherwise, you risk bricking your phone!

Wipe data and cache.

Flash update*.zip.

Flash gapps*.zip. You must flash gapps after every upgrade to CM9 since /system is formatted, wiping your previous add-ons.

Reboot phone.

After you setup your Google account, reinstall the three apps from Market in order to restore most of your apps, call log and SMS history.

Warning: Do not restore backup data of system apps!

If you restore a bad backup with cached settings in telephony.db in data/data/com.*.*.telephony it can break MMS.

It seems that restoring backups can also break Calendar sync.

Upgrades

Upgrades from previous versions of CM9 are the same process as install, except you do not need to wipe anything. Contrary to popular belief, you do not need to even wipe cache and dalvik-cache when upgrading between CM9 versions. You only need to wipe if you are doing a major upgrade, switching to a different ROM entirely, or attempting to fix bugs caused by bad backups or corrupt app data.

Credits

CyanogenMod Team

Epic Touch CM Team for the install instructions

All SGS+ users that helped with testing and bug reports

ivendor and mirred for help with the camera HAL

Video

xdarayiskon