[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] amdtolorio:
I DO NOT OWN THE ROM.

The developer of this rom is kumajaya on MIUI forum and thanks to him for his work.

MISSION:

Embarrass Xiaomi because refuse to release Redmi 2 kernel source

BUG:

Before you install this ROM, check your device magnetic sensor. Currently YAS537 not supported!

Still under development, built from sources, no hidden sources, not a binary dirty hack ROM

The following will not be supported in this thread:

- Custom Kernels

- Mods, including CPU management mod or any strawberry mod

- Modified system files

- Xposed

If you reuse even a part of my work here, a proper credit is a must, keep it open source also a must

Download:

Cyanogen and TWRP recovery: https://goo.gl/cDJQXI

CyanogenMod 12.1 ROM: https://goo.gl/zhGZjQ and https://goo.gl/5sqZGp

For better Google experience, install TK GApps Nano: http://xdaforums.com/android/software/tk-gapps-t3116347

Don't create any mirror without a permission!

Cyanogen recovery above just like a standard AOSP recovery without a lot of features compared to TWRP, but you can temporary boot it using "fastboot boot cyanogen-recovery-wt88047.img" command to check if CyanogenMod 12.1 ROM possibly working on your device variant.

Don't even try this ROM on Redmi 2A variant!

Sources:

CyanogenMod source tree: [url]https://github.com/CyanogenMod[/URL]

Kernel source: https://github.com/kumajaya/android_kernel_cyanogen_msm8916

Device specific source: https://github.com/kumajaya/android_device_wingtech_wt88047

Vendor binaries: https://github.com/kumajaya/proprietary_vendor_wingtech

Changelog:

Device specific source: https://github.com/kumajaya/android_device_wingtech_wt88047/commits/cm-12.1

Kernel source: https://github.com/kumajaya/android_kernel_cyanogen_msm8916/commits/cm-12.1-amss-1.0.2-wt88047

Vendor binaries: https://github.com/kumajaya/proprietary_vendor_wingtech/commits/cm-12.1

Credits:

Google, AOSP, Cyanogen, CyanogenMod community, Qualcomm's CodeAurora [MENTION=6112002]balika011[/MENTION], [MENTION=5604178]zwliew[/MENTION], [MENTION=6579828]Flour_Mo[/MENTION]

Introducing me: XDA Recognized Developer, CyanogenMod contributor

My wife, she always believed I could restore back her device in minutes

Some tools: Kate (text editor), Kompare (diff viewer and generator), qgit (git GUI)

Smarfren Indonesia for Andromax Q source code

Micromax India for Yuphoria and Yureka source code

Current status:

Boot to Android, this is my first ROM that really boot on the first try

Touchscreen works, all hardware button mapped correctly

No screen flicker, fluid graphics

Voice call and SMS works, data over WiFi and GSM works (radio config in build.prop fix previous GSM issue)

Vibration and screen rotation works

All sensors seem works including GPS and compass but light sensor still need a fine tuning

Both camera working, the author found a super clean solution

No boot animation (fixed, kernel issue) Disable splash screen break Android boot animation but if I enable it, Cyanogen recovery covered by Tux the penguin logo in the center. The workaround solution, move Tux to the top right of the screen

No sound (fixed, kernel and user space issue) This also fix slow boot because of logcat flooding. BUG: Speaker output ignore headset jack insertion, sound out from both speaker and headset

Bluetooth file transfer fail (~42MB zip, failed at 17%) WiFi file transfer way faster

FM radio works

WiFi hotspot works

YouTube and local video 720p works

LED driver working great, multi color and blink

Remember, no contribution from Xiaomi yet. That's the reason why I try to avoid "Xiaomi" string in my source as possible but Wingtech.

I use CyanogenMod resources as much as possible, including common MSM8916 device tree and kernel. Maintain device source tree and leave common part to CyanogenMod community. I'll strictly follow CyanogenMod coding style and source structure. This is about source code quality.

AGAIN, I DO NOT OWN THE ROM.