1. Motivation/overview
This is a kernel for the 2012 Nexus 7 (grouper/tilapia) which sticks as closely as possible to the stock/released kernel sources, while incorporating the features I want from other popular alternative kernels. I've built it because my Nexus 7 3G (tilapia) has trouble with all of the non-stock kernels I've tried -- something causing USB resets in a tight loop. I rebuilt the stock kernel and started adding my favorite features in order to rule out what was causing the problem, but ended up with a kernel I preferred for day-to-day use.
You might like it, too.
Note that there is very little original content in this kernel: see the credits below and the github repository for the sources of the included features.
2. Features
IO Schedulers
CPU Governors
Misc
3. Instructions
This kernel is built for use with the stock ROM only. It may or may not work with other ROMs depending on how well they work with a stock ramdisk, but I'm not in a position to test. The provided flashable zips are built for 4.4.2 KitKat; the kernel itself should work with 4.3, but you'd need to build your own boot.img for that.
Assuming you are on KitKat, and on the stock ROM, just flash one of the provided zips in your recovery of choice. If you would rather flash a boot.img with Flashify or fastboot, extract it from the zip, and then go ahead.
4. Warning and disclaimer
I am not responsible for any harm caused to you, your tablet, or the integrity of the space-time continuum by this kernel. In the words of the GNU Public License:
5. Downloads
Milestone releases:
mr1: carcosa-kernel-mr1.zip
Alpha releases:
a20: carcosa-kernel-a20.zip
Includes experimental patch removing baseband_xmm_power wakelock.
6. Source
Sources are on github, which is also your best source for changelogs.
7. Credits
This kernel contains precious little original work -- it builds on the stock kernel release and applies cherry-picked patches from various sources, principally M-Kernel (Metallice) Franco-kernel (Francisco Franco), and Oxydo (Sgt. Meow), but also Faux123, Ezekeel, Maxwen, and many others. My main contributions have been picking the things I wanted, and resolving the occasional hairy merge. I have attempted to maintain the original authorship information in my git logs as much as possible; I apologize for any cases where the attribution of a particular patch has been lost.
This is a kernel for the 2012 Nexus 7 (grouper/tilapia) which sticks as closely as possible to the stock/released kernel sources, while incorporating the features I want from other popular alternative kernels. I've built it because my Nexus 7 3G (tilapia) has trouble with all of the non-stock kernels I've tried -- something causing USB resets in a tight loop. I rebuilt the stock kernel and started adding my favorite features in order to rule out what was causing the problem, but ended up with a kernel I preferred for day-to-day use.
You might like it, too.
Note that there is very little original content in this kernel: see the credits below and the github repository for the sources of the included features.
2. Features
IO Schedulers
- bfq
- row
CPU Governors
- smartmax
- wheatley
Misc
- Build with -Os (optimize for size)
- GPU overclock
- Experimental and probably a bad idea: remove baseband_xmm_power wakelock
3. Instructions
This kernel is built for use with the stock ROM only. It may or may not work with other ROMs depending on how well they work with a stock ramdisk, but I'm not in a position to test. The provided flashable zips are built for 4.4.2 KitKat; the kernel itself should work with 4.3, but you'd need to build your own boot.img for that.
Assuming you are on KitKat, and on the stock ROM, just flash one of the provided zips in your recovery of choice. If you would rather flash a boot.img with Flashify or fastboot, extract it from the zip, and then go ahead.
4. Warning and disclaimer
I am not responsible for any harm caused to you, your tablet, or the integrity of the space-time continuum by this kernel. In the words of the GNU Public License:
5. Downloads
Milestone releases:
mr1: carcosa-kernel-mr1.zip
Alpha releases:
a20: carcosa-kernel-a20.zip
Includes experimental patch removing baseband_xmm_power wakelock.
6. Source
Sources are on github, which is also your best source for changelogs.
7. Credits
This kernel contains precious little original work -- it builds on the stock kernel release and applies cherry-picked patches from various sources, principally M-Kernel (Metallice) Franco-kernel (Francisco Franco), and Oxydo (Sgt. Meow), but also Faux123, Ezekeel, Maxwen, and many others. My main contributions have been picking the things I wanted, and resolving the occasional hairy merge. I have attempted to maintain the original authorship information in my git logs as much as possible; I apologize for any cases where the attribution of a particular patch has been lost.