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.
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
Unlocked bootloader, custom recovery installed
Push bullet channel: imoseyon
- 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
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.
[email protected]:/ $ su [email protected]:/ # 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):
Thanks to @guitarshredder87, @Wera750, @akellar, and @grisha1 for testing test builds!
Leankernel: Minimalistic Kernel, Kernel for the Nexus 6
Source Code: https://github.com/imoseyon/leanKernel-shamu
Kernel Special Features:
Last Updated 2016-01-31