[Nexus 6  Original Android Development] Imoseyon:
[kernel][v3.5] leanKernel: minimalistic kernel (1/28/16)

leanKernel is not for everyone.

My philosophy is to keep the kernel footprint as small as possible by trimming as much fat as possible, and at the same time keeping it stable, power efficient, and fast. leanKernel is designed to be a drop in replacement for stock kernel, and so it tries not to deviate too far from stock.

You will find that it's lacking some of the bells and whistles of other custom kernels, so if you like features you came to the wrong thread. :)

Here's a longer post on what leanKernel is about.

Also folks, please read the FAQ before asking questions.

INSTRUCTIONS

If you like to stay as close to stock as possible

: 1) Download and flash the normal leanKernel build here (find the latest zip file) in recovery. 2) Reboot and enjoy better performance and battery life (hopefully). That's it! There's no need to flash stock kernel first, or to wipe caches.

If you like to customize

, read through the feature list below, the FAQ (post #2), the changelogs, and optionally the entire thread. Then you'll know what to do. :)

DOWNLOAD (flash in recovery)

v1.x is for Android 5.0, and v2.x is for Android 5.1

main download

mirror (may need to refresh browser to see latest)

PREREQUISITE

Unlocked bootloader, custom recovery installed

Push bullet channel: imoseyon

FEATURES

custom voltage control - use your favorite app

updated to latest 3.10 Linux

interactiveX - screen_off_maxfreq support (default 2.2Ghz)

sw crypto drivers updated (to use arm NEON instructions) for better encryption/decryption performance. Sequential 180MB/s reads, 60MB/s writes (using dd)

latest Linaro gcc 4.9 toolchain (optimized for a15 - thanks to Christopher83)

fat trimmed and various performance tweaks

f2fs support (updated to latest source from Samsung)

force encryption turned off (changed to encryptable)

overclocked to 2.9ghz (experimental - available as a separate build for now)

underclocked to 223mhz (experimental - available as a separate build for now)

Async Fsync

init.d support

cpu-boost control - enable/disable via lkconfig

lkconfig script for customizing leankernel (open terminal app, become superuser, then type "lkconfig" without quotes)

patched mpdecision to prevent changing min/max freq provided as flashable zip (in util directory)

color control (thanks to @savoca)

charging led support

a lot of unnecessary stuff removed from stock kernel

some components updated to Linux 3.18

random generation optimization including e/frandom support

pc/usb charging with boosted current ~300-400mA

some selinux fixes, selinux is enforced by default - staying true to stock (you can easily disable using lkconfig)

SLUB allocator updated to Linux 3.18

wake gesture control from flar2, modified for leankernel (also disabled in-call)

vibe strength control

much of the code is up to date with latest from CodeAurora

(mostly for devs) /sys/module/selinux/parameters/force_audit sysfs node to audit all/hidden selinux denies.

power aware cpu scheduling

faux sound enable/disable by sysfs (and lkconfig)

wakelock control (smb135x, wlan_rx, msm_hsic and sensor_ind)

leanKernel core control script

user option to prevent mpdecision/msm_thermal from changing min/max frequencies: frequency mitigation preventer

supports kexec for multirom

LKCONFIG

You can use lkconfig script to make custom changes to leanKernel (along with popular apps like Kernel Tweaker and Trickstermod). To run lkconfig, open terminal app, "su" (without quotes) to become superuser, enter, and then type "lkconfig" without quotes, then enter.

shell@shamu:/ $ su
root@shamu:/ # lk

leanKernel configurator
---
0) display current settings

1) cpu frequency control
2) wake gesture control
3) wakelock control
4) charging led
5) rgb/picture control (advanced)
6) rgb/picture control (simple)
7) vibe strength
8) power saving mode for cpu scheduler
9) faux sound control
10) selinux mode
11) min/max freq change prevention

21) check top 10 wake locks (ie. wakeup sources)

please enter a number (or press enter to exit):

CHANGELOG

https://github.com/imoseyon/leanKernel-shamu/wiki/Marshmallow-ChangeLog

Thanks to @guitarshredder87, @Wera750, @akellar, and @grisha1 for testing test builds!

XDA:DevDB Information

Leankernel: Minimalistic Kernel, Kernel for the Nexus 6

Contributors

Imoseyon

Source Code: https://github.com/imoseyon/leanKernel-shamu

Kernel Special Features:

Version Information

Status: Stable

Created 2014-11-26

Last Updated 2016-01-31