[Nexus 4 Android Development] spezi77:
Pure, powerful and fast as hell.

These shall be the characteristics of my HellSpawn kernel for the Nexus 4 (MAKO).

Why another kernel for the Nexus 4?

Answer is simple.. why not! I started to look around for an appropriate kernel which could be an enrichment in my BeanStalk ROM (abbr. BS). One of the fastest candidates has definitely been the hells-Core kernel. But I didn't want to depend on other devs, hence I decided to start my own project based on the awesome work by hellsgod (big thanks to you!).

Your constant feedback is welcome and essential for the further development! Even if I probably cannot fulfil the wishes by everyone, I am trying to consider the most promising features requested. However, I will try to keep the number of new features limited in order to not bloat up the kernel which could easily result in a degradation of its stability.

I am looking forward to fruitful discussions with you and figuring what the hell turn out to be the most suitable kernel features in terms of performance and battery life! :D

Note: This kernel is compatible with Android 6.0.1 (Marshmallow) and with Android 7.x (Nougat). Please pay attention which build you are downloading. Builds for Android 7.x might be backwards compatible.

Features:

Linux 3.4.112 based on sources of hells-Core N4 kernel b88-M (hats off to hellsgod) and tweaks from other kernels, e.g. Quanta-Mako (thanks zaclimon), TaUrUs_Kernel (thanks txuki2005), Unleashed (thanks ion-storm) and Mirage (thanks mgr666)

Compiled with the latest Cortex-A15 optimized UberTC 5.x with some kernel based optimizations: graphite, NEON

AOSP/BeanStalk/CM compatible

MultiROM compatible (Kexec patch)

Alucard-hotplug (alucard)

AutoSMP-hotplug (Mgr666) set as default

dyn_hotplug (stratosk)

Mako-hotplug (franciscofranco)

msm-sleeper: upgrade to version 2 (thanks flar2)

Zen Decision Hotplug (bbedward)

CPU Governors: hellsactive (default), conservative, ondemand (tweaked by stratosk), interactive (tweaks from neobuddy and franciscofranco), performance, elementalX (flar2), pegasusQ (ByungChang Cha), alucard (alucard), smartmax (maxwen), intelliminmax (faux123)

GPU Governors: ondemand, performance, simple, conservative

GPU Overclocking up to 487.5MHz

Bricked thermal driver (showp1984)

Gamma control by faux123

Userspace Voltage Control (faux123)

Marshmallow: Sound Control (faux123)

USB fast charging (Chad Froebel/faux123)

Doubletap2wake/power suspend support (stratosk) incl. profiles (Center, Full screen, Bottom half, Top half) (savoca )

DT2W: fire a small vibration when device is woken up

Exponential brightness driver (stratosk)

USB-OTG Support (ziddey/faux123)

Marshmallow: Support for android-keyboard-gadget (You can use your device as a keyboard/mouse for your PC) (zaclimon)

Knob for Fsync on/off (franciscofranco)

Knobs for Arch Power and Gentle Fair Sleepers

Knobs for preventing wakeups: bluesleep wakelock, bluedroid_timer wakelock, wlan wakelocks and msm_hsic_host wakelock

Qualcomm Slimbus driver incl. tweaks

Partial-resume framework & quickwakeup driver

No F2FS support (don't ask me for adding it)

Tested on the following ROMs:

* Pure Nexus M/N (AOSP)

* BeanStalk M (CM-13 based)

* Resurrection Remix M (CM-13-based)

* [NMF26O] Fake nexus rom for Nexus 4

* NeXus4ever ROM N (AOSP)

Known issues:

* According to a user report it doesn't appear to work on latest Chroma.

* Changing CPU governors doesn't work in CM-based ROMS

Download:

In order to change dt2w profiles (e.g. bottom half, center etc.) you need to install my Kernel Adiutor Mod.

Nougat release for AOSP/CM based ROMs:

HellSpawn-N4-Nougat-R05-AOSP-UBERTC-6.x-CPUSET

HellSpawn-N4-Nougat-R05-AOSP-UBERTC-6.x

HellSpawn-N4-Nougat-R05-CM-UBERTC-6.x

Mirror for nougat releases:

https://www.androidfilehost.com/?w=files&flid=136250

Last release version for Marshmallow:

hellspawn-N4-mm-6.0-r18-AOSP-UBERTC-5.4

hellspawn-N4-mm-6.0-r18-AOSP-UBERTC-7.0

hellspawn-N4-mm-6.0-r18-BS-UBERTC-5.4

hellspawn-N4-mm-6.0-r18-BS-UBERTC-7.0

hellspawn-N4-mm-6.0-r18-CM-UBERTC-5.4

hellspawn-N4-mm-6.0-r18-CM-UBERTC-7.0

Archived marshmallow builds until r13:

>HERE<

Installation:

1. Wipe cache/dalvik cache

2. Flash kernel zip over stock kernel of the ROM

3. Wipe cache/dalvik cache again (optional)

4. Reboot system

IMPORTANT NOTE:

With r05 and higher, you don't have to worry about clean and/or dirty flashing problems. The anykernel installer will reuse the ramdisk of your previous kernel and apply a patch with my HellSpawn Kernel Tweaks.

Credits:

Special thanks to

- AOSP

- hellsgod

- zaclimon

- ganachoco

- txuki2005

- yoinx

- Cl3Kener

- franciscofranco

- faux123

- eng.stk

- stratosk

- show-p1984

- mrg666

- Defconoi

- neobuddy89

- flar2

- CallMeAldy

- AK

- DespairFactor

- Alucard

- mydongistiny

- And anyone I forgot

XDA:DevDB Information

HellSpawn-N4, Kernel for the Google Nexus 4

Contributors

spezi77, jolinnard

Source Code: https://github.com/spezi77/hellspawn-N4

Kernel Special Features:

Version Information

Status: Stable

Current Stable Version: R05

Stable Release Date: 2016-12-28

Current Beta Version: r17

Beta Release Date: 2016-08-13

Created 2016-03-30

Last Updated 2016-12-28