[Nexus 4 Android Development] thracemerin:
m_plus kernel for Nexus 4 (mako)!

Hi All,

After deciding to more or less abandon m_plus for 4.3 due to issues with JSS and JWR build compatibility, I have returned to work on it for 4.4. Google has now pushed the official sources for KitKat so the fun begins.

Disclaimer: As usual, I am not responsible for anything that may or may not happen to your device as a result of using this kernel or any other flashable zips posted by me in this thread.

Kernel Features:

Based on the latest Google Source for 4.4.1 (no changes were made to the kernel for 4.4.2)

Built with the Linaro 4.7 toolchain (2013.11)

Undervolt Interface (Undervolt to 600mV)

Gamma Control Interface (faux123 & _motley interfaces only)

USB fast charge

KGSL Simple GPU governor

Dynamic fsync

Faux Sound v3.2

Krait Retention for Mako

TCP Congestion Control (veno (default), reno, bic, westwood, vegas, yeah, illinois, cubic)

Builds:

Sources: https://github.com/thracemerin/kernel-Nexus4/tree/m_plus_44_exp

Personal Request: If you plan to make unofficial builds with features not included in the builds posted by me, please don't link them in the thread, all this does is result in confusion especially if someone has a problem with something you have added, it is much easier for me to provide support if I know that everyone in the thread is running the same builds I am. If you want to make a kernel with these features, feel free to start another thread so that they can be discussed and supported as appropriate.

Note: Starting with build 0.1.0, m_plus will go back to being distributed as a flashable zip, it will come in 2 versions. Zips with names ending in _any are anykernel versions and should work on any ROM even those with a modified ramdisk, zips with names ending in _rd come packed with the stock ramdisk for those on pure stock who want to have insecure ramdisk and init.d support.

Regarding CM Compatibility: Starting with build 0.1.1, m_plus will be compatible with CM, zips with names ending in _cm will be compatible with CyanogenMod 11 on an experimental basis, this is no guarantee that every CM feature will work with these builds, nor is it a guarantee that I will continue to support CM depending on what they do with their kernel that may or may not make it incompatible.

CM Compatible Source: https://github.com/thracemerin/kernel-Nexus4/tree/m_plus_44_cm

Latest:

m_plus-0.1.3 January 12, 2014

Changes:

Fix for s2w being active with s2sonly and dt2w (thanks to show-p1984)

Previous Versions

m_plus-0.1.2 January 7, 2014

Changes:

GPU governor reverted to ondemand (if you prefer simple, see post 2)

Sweep2Wake, Doubletap2Wake, Sweep2Sleep only

kexec hardboot for multiROM support

m_plus-0.1.1 December 18, 2013

Changes:

TCP Congestion Control (added veno (default), reno, bic, westwood, vegas, yeah, illinois)

Faux Sound v3.2

m_plus-0.1.0 December 6, 2013

Changes:

Added Krait Retention for Mako (thanks faux123)

Updated sources to AOSP (android-msm-mako-3.4-kitkat-mr1)

test 5 (named boot6.img) November 28, 2013

Changes:

Updated faux sound to v3

test 4 (named boot5.img) November 23, 2013

Changes:

Dynamic fsync

Faux Sound including PowerAmp

test 3 (named boot4.img) November 22, 2013

Changes:

USB fast charge

KGSL Simple GPU governor (thanks to faux123)

test 2 (named boot3.img) November 21, 2013

Changes:

Insecure ramdisk

Enabled init.d support in the ramdisk (in order for it to work you must have busybox installed to /system/xbin and you must create the directory /system/etc/init.d)

Added Undervolt Interface

Added Gamma Control Interface (faux123 & _motley interfaces only)

See the download section tab at the top of this page.

Or see here: http://xdaforums.com/devdb/project/?id=1660#downloads

Bug Reports:

Use the Bug Report feature at the top of this page.

Thanks:

Google

LG

Qualcomm/CodeAurora

CyanogenMod

_motley

faux123

show-p1984

franciscofranco

stratosk

anyone else I failed to mention (if you feel as though you deserved to be thanked by name, please PM me)

XDA:DevDB Information

m_plus kernel for mako, a Kernel for the Google Nexus 4

Contributors

thracemerin

Kernel Special Features:

Version Information

Status: Beta

Current Beta Version: 0.1.0

Beta Release Date: 2013-12-06

Created 2013-11-20

Last Updated 2014-01-12