[Samsung Galaxy Mini] psyke83:
Note: This port is 100% built from source, heavily based on my "Galaxy5" device sources. The reason why I have decided to develop/release this ROM is that I prefer to use a vanilla CyanogenMod build (with no customized/extra apps included), and I noticed some issues with all existing builds (e.g. FM radio, audio device routing, native CyanogenMod USB tethering) which I have already fixed in my Galaxy 5 port.

I don't actually own this phone, but I will offer support in my free time while I still have the device in my possession, and sources are provided.

CyanogenMod 7.2.0-RC0 "GalaxyMini" Port

Latest release: v1.2 [26 January 2012]

Latest Google Apps package: official: 20110828

Hey folks,

This is a port of Cyanogen 7.2.0-RC0 (based on Android Gingerbread 2.3.7) for the Samsung Galaxy Mini (GT-S5570) phone. The current port status is stable - most hardware is working correctly, but see post #2 for known issues.

Thanks to all who have contributed/shared code from the Galaxy 5 port, as well as coolya, tj_style and teamhacksung for the kernel patches and reference Tass device configuration.

Pre-requisites:

Your phone must have a Gingerbread bootloader installed (as it uses the 2.6.35 kernel & Gingerbread proprietary files).

Any version of ClockworkMod that supports EXT4 partitions. Unfortunately, the build supplied with ROM Manager doesn't seem to be compatible.

Recommended: ensure that you have a backup of your current ROM and user data.

Installation:

Note 1: you always need to re-install the Google Apps package after installing a full update package.

Reboot into ClockworkMod. You can do this via adb reboot recovery, or by choosing the Reboot -> Recovery menu if you are already using CyanogenMod.

If you are upgrading from a stock or custom ROM, you absolutely must perform a data wipe: Select wipe data/factory reset and confirm the operation. Note that you will lose all of your user data, so be sure that you have performed a backup. Otherwise, skip to the next step.

Choose the option install update from sdcard -> choose zip from sdcard. You will see the two (or three) .zip files in the list.

You must install the two (or three, if you have a hotfix) files in this

exact

order:

The base package named

update-cm-7.X-GalaxyMini-vY.Z-MADTEAM-signed.zip

[If exists] The latest hotfix package for the same base package version, named

GalaxyMini-vX.Y-hotfixZ.zip

The Google Apps package, named

gapps-gb-DATE-signed.zip

Once all packages are installed, you can now reboot.

Installation (hotfix update only):

Note 1: hotfixes are cumulative - this means that you only need to install the latest hotfix, because it contains all the fixes of previous hotfixes.

Note 2: you don't need to re-install the Google Apps package if you are only installing a hotfix update.

Note 3: only install hotfixes that match the full update package version (e.g. v1.5hotfix1 only matches release version v1.5).

Note 4: hotfixes do not require a data-wipe.

Download the latest hotfix package and transfer to the SD card.

Reboot into ClockworkMod Recovery.

Choose install update from sdcard -> choose zip from sdcard, select the hotfix and confirm installation.

Reboot.

Latest Changelog:

Note: "Data wipe?" only refers to when you upgrade from a previous version of my ROM - not anybody else's. For every other case, follow the guidelines of the Installation section above.

v1.2 [26 January 2012]

Data wipe? Only if you experience problems.

Updated CyanogenMod source.

Now includes ICS transition and rotation animations (merged officially into CM7.2).

Fix for rare issue where notification area items can get "stuck", causing notifications to malfunction.

Kernel: removed Samsung's drop_caches code in order to prevent periodic cache flushes that can reduce performance.

Wifi: disabled combo scan due to problems with reconnect from idle; tweaked TCP buffering to improve performance.

Bluetooth: improved configuration (enabled HFP support, increased max BT connections from 1 -> 3).

libaudio: updated code & removed proprietary liba2dp.so.

v1.1 [20 January 2012]

Hotfix 1 [20 January 2012]: Improve wifi connectivity (changed from ar6000 -> wext wpa_supplicant driver with combo scan enabled, enable ssid scanning in configuration to fix hidden networks); add missing FM Radio application; updated proprietary files with newer versions and added some missing files to fix keymaps.

Data wipe? Only if you experience problems.

Updated CyanogenMod source.

Kernel: fixed charge reboot issue (thanks to squadzone for tip).

Kernel: patched bma_accel_driver.c to enforce minimum poll_delay threshold. This fixes all Google Maps 6.x issues, and will probably also fix lag issues in applications that try to excessively poll sensor data.

v1.0 [15 January 2012]

Hotfix 2 [17 January 2012]: Framework: reduced LatinIME key height in landscape mode (.25in -> .23in). Kernel: tweak smartassV2 CPU scheduler to make better use of the Mini's available CPU frequencies; removed SCHED_HRTICK kernel tweak due to instability/random reboot issue; update CPU & AHB overclock code (CPU overclock up to 864Mhz, but 844Mhz seems to be the maximum stable frequency for my phone; AHB now overclocks at frequencies higher than 400Mhz instead of 480Mhz). Once again: overclock frequencies are not activated until you enable them manually, and you do so at your own risk.

Hotfix 1 [15 January 2012]: Framework: enable purging of unused assets by default. Kernel: enable "veno" TCP congestion protocol to improve wireless reception, configuration changes to help battery usage, several stability & performance patches (see github commits), enabled CPU overclock to 768Mhz with 50% AHB overclocking (thanks to kalltkaffe). Note: the kernel will always boot at the safe frequency of 604Mhz; you must manually enable overclocked frequencies in CyanogenMod - Performance -> CPU. I accept no responsibility for damage as a result of using overclocked frequencies!

Initial status: everything appears to be working correctly (but I may have overlooked some issues).

Based on latest CyanogenMod source (Android version 7.2-RC0)

Patched: wpa_supplicant_v6 ar6000 supplicant driver

Patched: swap volume control buttons at 90 degrees orientation

Patched: enable bcm2049 fm radio & better seek support

Kernel: based on teamhacksung's android_kernel_samsung_msm, with additional patches: BFQ IO scheduler (default), interactiveX, smartassV2 (default) cpu schedulers, fix for CyanogenMod native USB tethering, replaced ramzswap driver (for CMParts/compcache/rzscontrol ioctl compatibility).

Source Code:

Kernel: https://github.com/psyke83/android_kernel_samsung_msm

Device: https://github.com/psyke83/android_device_samsung_tass