[Galaxy S I9000 Android Development] Saber:
Neatkernel2.0 by gsstudios​

This project is now no longer updated. I won't be using my sgs for a while.​

It is compatible with all JB (4.1.2,4.2.2,4.3, 4.3.1) and KK (4.4.2, 4.4.4) ROMs based on AOKP and CM layout!

The Mission:

To continue giving support for the much loved kernel. New features and additions will be added to improve flexibility and speed to the already amazing kernel. My goal is to improve Neatkernel kernel as much as I can, without sacrificing stability.

DISCLAIMER:

ONLY FOR AOSP BASED ROMS

I'm not responsible for bricked devices or wrong version flashing

You are using this kernel at your own responsibility​

——— !!!!!!!! YOU HAVE BEEN WARNED !!!!!!!! ———

FEATURES:

- Linux kernel 3.0.101

- Double Recovery

- Swap SD card

- OC up to 1500mhz

- BLN & CM LED

- Compiled with Linaro 4.9.4

- Fast charge

- Vibration intensity

- Deep Idle

- Governor ondemand

- Governor intelliactive

- Governor OndemandX

- Governor lagfree

- Governor wheatley

- Governor smartassV2

- Governor lulzactive

- Governor conservative

- Governor interactive

- Governor interactiveX

- Governor SavagedZen

- Governor minmax

- Governor brazilianwax

- Governor adaptive

- Governor ondemand

- Governor userspace

- Governor powersave

- Governor lionheart

- Governor perfomance

- bfq I/O scheduler

- cfq I/O scheduler

- deadline I/O scheduler

- fifo I/O scheduler

- noop I/O scheduler

- row I/O scheduler

- sioplus I/O scheduler

- vr I/O scheduler

- zen I/O scheduler

- Fast Charge support

- SWAP support

SWAP SD

the hard way is to modify /system/.neatkernel/swapsd from "swapsd=0" to "swapsd=1" and you External Card Will Be use like internal.

delete /system/.neatkernel/swapsd will go back to stock storage status.

CWM Recovery is by default.

To boot in TWRP just hit any volume keys after vibrate to boot into TWRP recovery.

THINGS TO DO

:

- Why don't you tell me what to do :)

THINGS I WILL NOT ADD

:

- LZ4 Compression (Our Boot partition is way too small to support this)
- Useless CPU governors such as Userspace
- Colour tuning support (Unless someone helps me with this)
- Higher thermal limits (We all know what happens if we do this)
- Higher overclocking/Lower underclocking capabilities (So you want less stability and more SODs?)
- Synapse support (Stweaks is the only app that can fully support this kernel)
- Linux Kernel version updates (My skills need to improve first before taking on something this big)

CREDITS:

mohammad.afaneh (For original Neatkernel source)

Domnesu (For providing builds for the galaxy s)

Christopher83 (For Linaro toolchain)

Chet Kener (For UBER toolchain)

Pawitp

Stratosk

DerTeufel

Kasper_h

neobuddy89

alberto96

DOWNLOAD:

Kernel downloads

See post 3

Video libs

DOWNLOAD links to Standard CyanogenMod video libs. WARNING! Download libs for your version of android!

JB_41_CM_libs.zip

JB_42_43 CM_libs.zip

KK_44_CM_libs.zip

CHANGELOG:

See post 2

KERNEL SOURCE:

Source code of the kernel can be found here:

https://github.com/gsstudios/NeatKernel_captivate

And for the original Neatkernel source:

https://github.com/mohammad92/NeatKernel_captivate

ISSUES:

Sometimes Camera video recording and Gallery video playing do not starts from first attempt. Do not panic! It is not bug it is feature of CMA memory allocation! Close Camera or Gallery. Try again. - Fixed in build b002

If video playback is crashes with error then you need to flash standard CyanogenMod video libs. This error is due to you use bigmem libs from previous ROM or KERNEL.

USEFUL LINKS

- CPU Governor and I/O Scheduler Guide

TCP Algorithm guide

HAVING PROBLEMS?

Check the troubleshooting guide before asking questions

HOW TO FLASH?

Check the troubleshooting guide

WHICH APP TO TUNE KERNEL?

Use devil tools

​

XDA:DevDB Information

Neatkernel 2.0, Kernel for the Samsung Galaxy S I9000

Contributors

gsstudios

Source Code: https://github.com/gsstudios/NeatKernel_captivate

Kernel Special Features:

Version Information

Status: No Longer Updated

Current Stable Version: b002

Stable Release Date: 2015-11-02

Current Beta Version: b001

Beta Release Date: 2015-11-02

Created 2015-11-01

Last Updated 2015-11-07