This is a minimalistic Galaxy Nexus kernel. Imoseyon's philosophy is to keep the kernel as lean and stable as possible, at the same time to keep the kernel as modern and close to latest mainstream linux as possible. You will see that Imoseyon's kernels will lack some of the bells and whistles from other kernels.
SWAP & zram (next generation compcache) support. Run "zram enable" in terminal.
init.d support in ramdisk.
lk.conf for basic kernel configuration.
HotplugX governor (Hotplug optimized and modified for screen-off suspend).
wakelock tweaks for wlan and lte modem
lkflash - script to flash latest versions of leanKernel from Terminal (type "su" without quotes, hit enter, then type "lkflash" without quotes and then hit enter)
checkv - voltage checking script (for custom undervolting) - detailed at bottom of this post.
checkt - script that displays 1) your current temp, 2) # of times you were throttled due to temp "recently", 3) CPU trim type, and 4) CPU silicon type, etc. (sample output)
Fast USB charge (by chad0982) and "ffc" toggle script by me. (Open terminal, and type "ffc" without quotes then enter)
ColorControl from both CM9 and Ezekeel (compatible with all ROMs). Helpful posts: 1and 2.
TempControl - sysfs interface to control the CPU temp threshold. Read these two posts: 1 and 2.
Variable GPU OC - sysfs interface to select GPU max speed between 307MHz (stock), 384MHz and 512Mhz. The changes take effect immediately. Check FAQ for more info and how to use it.
Custom SR Tuning - override kernel default minimum voltage for SR calibration. More info here and here. V2
v5.1.1 Linux updates up to 3.0.53. lkflash: ugh fix the file locations.
v5.2.0 Linux updates up to 3.0.55. cpufreq: interactive: backport Android 3.4 code. Possibly the last JB 4.2.1 release.
v5.3 Linux updates up to 3.0.56. Update to latest Linaro 2012.11 toolchain.
v5.4 Linux updates up to 3.0.57. block: remove aliased requests from BFQ. block: introduce the BFQ-v5r1 I/O sched for 3.0
v5.5 Linux updates up to 3.0.57. InteractiveX: backport from android-3.4. Random: entropy tweaks are all the rage nowadays. Panel-s6e8aa0: handle potential and rare do_div panic. Cpufreq: interactive: finish backport from android-3.4. Morfic's Trinity contrast. Linaro toolchain updated to 2012.12.
v5.5.1 Linux updates up to 3.0.57. Ramdisk: set sysfs permissions during governor switch. Drivers: cpufreq: Send a uevent when governor changes
v5.6 Linux updates up to 3.0.57. Block/defconfig: replace BFQ with ROW, make ROW default. Row: Add support for urgent request handling. Block: add ROW scheduler v4. Cpufreq: interactive(x): don't remove sysfs nodes (Fixes boostpulse errors). Ramdisk: this should fix OTG. Input: Send events one packet at a time
v5.7 Linux updates up to 3.0.58. Net: wireless: bcmdhd: Postpone taking wd_wake lock. Revert "Revert "net: wireless: bcmdhd: Fix WD wakelock behavior". net: wireless: bcmdhd: Prevent HT Avail timeout to frozen device while asleep. net: wireless: bcmdhd: Increase PNO wakelock to 7 sec. net: wireless: bcmdhd: Enable P2P probe request handling only during discovery. net: wireless: bcmdhd: Avoid suspend on watchdog. Revert "Input: Send events one packet at a time. Random: prevent add_input from doing anything. Defconfig: really make ROW default
v5.8 Linux updates up to 3.0.59. Staging: logger: hold mutex while removing reader. Net: wireless: bcmdhd: Fix PEAP with dynamic WEP. Block: row: Aggregate row_queue parameters to one structure. fix sysfs functions - idle_time conversion. Insert dispatch_quantum into struct row_queue. Netfilter: xt_qtaguid: remove AID_* dependency for access control
v5.8.1 Linux updates up to 3.0.60. Board-tuna-connector: enable HDMI mirroring on portrait dock. Block: sysfs: allow non superusers to change i/o scheduler
v5.8.2 Linux updates up to 3.0.61. Net: wireless: bcmdhd: Update to version 5.90.195.114. Netfilter: xt_qtaguid: extend iface stat to report protocols. Qtaguid: Don't BUG_ON if create_if_tag_stat fails. Xt_qtaguid: fix error exit that would keep a spinlock.
v6.0 Linux updates up to 3.0.64. The last JB 4.2.2 release. Gpu: pvr: bypass compat check if version is same but build # is different. pvr: Update to DDK 1.8@2198402. Ext4: prevent kernel panic in case of uninitialized jinode. Net: wireless: bcmdhd: no need for power mode anymore. Enable SUPPORT_PM2_ONLY mode
v6.1 Linux updates up to 3.0.67. Revert "netfilter: xt_qtaguid: remove AID_* dependency for access control"
v6.1.1 Linux updates up to 3.0.68. ramdisk: added ro.adb.secure=1. ramdisk: updated to latest cm10.1
v6.2 Linux updates up to 3.0.70. net: wireless: bcmdhd: Fix p2p "linear" IE parsing. net: ipv6: Don't purge default router if accept_ra=2. Switched to Linaro 13.02 toolchain
v6.3 Linux updates up to 3.0.71 interactiveX: same cpustat fix. interactive: revert the cpustat fields for 3.0 compatibility. ramdisk: Set permissions on io_is_busy node for interactive(x) governor. interactiveX: the following four interactive patches ported. cpufreq: interactive: base above_hispeed_delay on target freq, not current. fix crash on error paths in get_tokenized_data. add io_is_busy interface. allow arbitrary speed / delay mappings
v4.4.0 (1f22983420e8cd36691f1f0bda0b0697) - Linux updates 3.0.41, 3.0.42, 3.0.43, and 3.0.44. Some omap/android updates including wifi driver. SIO I/O scheduler and Westwood+ TCP congestion algorithm now default. SWAP/zram enabled.
v4.5.0 (c3d63153d2a4e6d4f1cb2e8f1b0d5c3d) - Linux updates 3.0.45, 3.0.46, 3.0.47, and 3.0.48. Some omap/android updates. Linaro compiler optimization tweak. wifi_pm sysfs option.
v4.6.0 Linux updates up to 3.0.52. Updated to latest linaro toolchain. Possibly the last JB 4.1 release.
v4.7 - backported all changes from 5.0 to 5.5.1 - check the 5.5.1 change log.
Yeah. The main thread is on RootzWiki. It is a very popular kernel there. I have had people tell me to try all the other kernels because they're better. I've tried them all and I keep using this one. Its light,runs smooth,and helps battery life. What more could you want .
"A question that sometimes drives me hazy, am I or are the others crazy?" Albert Einstein
Having a good recovery makes the process of modifying, tweaking, maintaining, … more
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?