[Galaxy S II Original Android Development] gokhanmoral:
Although some parts can be considered as original, all are based on inspirations, examples and other people's code.

I have no claim to be original. I am only trying to make my (and probably other's) SGS2 experience better and fun.

I do this for fun. so, if you just want to argue with me please don't. use the energy coming from your youth in something useful.

SiyahKernel v2.6.14

FEATURES

Can be flashed on Samsung ROMs and AOSP Based ROMS. Currently all Samsung 2.3.4, 2.3.5, 2.3.6, 2.3.7 based ROMS, CM7 (CM9 or any other ICS based ROMs are not supported) and MIUI ROMS are supported.

Based on linux kernel 2.6.35.14 + drivers from Samsung sources

Auto-Rooting

CWM touch Recovery with gesture support

Custom boot animation support

Supports SetCPU (OC upto 1600MHz, UC downto 100MHz)

User customizable frequency steps. You can edit "freq_table" and use 25MHz as the lowest step and 1696MHz as the highest. You have 8 steps (it is fixed) but the frequencies can be set.

Supports undervolting (UV between 800 mV and 1500 mV)

Supports voltage control via SetCPU (thanks to netarchy, ninpo, hacre)

Stock voltages as default

smartassV2, lulzactiveV2 governors. and lots of other governors which are available as modules

Default governor is lulzactive (200-1200MHz)

Tweaked ondemand and conservative governors

no compiler optimization. it is just a myth.

Touchscreen fix (thanks to vitalij)

Increased touchscreen sensitivity

GPU clock (thanks to netarchy), voltage and scaling thresholds control interface.

I/O, scheduler, hotplug and vm tweaks

automatic battery calibration. (removed. thanks to Entropy512. we do not need battery calibration for SGS2)

Available I/O schedulers: noop, deadline, CFQ, BFQV3r2(default), V(R), SIO

Available CPU governors: see this thread for the list of available governors and modules (thanks to droidphile)

/system/etc/init.d startup scripts support

Automatic backup of efs partition. You will have the files in your sdcard as well as /data/.siyah directory. copy them to a safe location in case you may need them later.

BLN (thanks to creams), liblights is autoinstalled if the existing one doesn't support BLN

supports advanced touch tune driver. thanks to vitalij Link. the control app from Web, from Mobile. Thanks to tegrak for the driver patch file download

2nd core application support (thanks to tegrak)

Automounting of NTFS volumes for USB sticks (ntfs on external card is not supported). although your rom says "clear storage", just check /mnt/usb folder. ntfs drives will be automatically mounted in read-only mode.

LZOP compression for the kernel to have very fast decompression. We have a VERY BIG kernel image because we have ntfs-3g, CWMManager and lots of other things both in initramfs and payload.

Integrated new&faster sha-1, crc32 slice-by-8, crc32c, jhash and rwsem algorithms

SCHED_MC enabled to have less power consumption.

Lower brightness levels for low-light conditions to save battery.

Brightness behaviour modification via setting min_bl, min_gamma and max_gamma values. you can control the lowest and hightest levels used in autobrightness.

Native BLN support for CM7 based roms.

Three GPU stepping (160-267-300) instead of two

optimized and configurable hotplug thresholds and rates.

Thunderbolt! script integrated (thanks to pikachu01)

Voodoo louder app support (thanks to supercurio)

Current Widget support while charging the device.

ExTweaks (uci.sh) support. (Thanks to xan and AndreiLux) ( https://market.android.com/details?id=com.darekxan.extweaks.app )

CIFS, SLUB, FUSE, NTFS, cgroup_timer_slack,... and lots of other mambojambo that I forgot...

Download link: http://www.gokhanmoral.com/

FLASHING GUIDE

TO FLASH TAR:

If you already have root, use DarkyOTA app from the market ( https://market.android.com/details?id=com.ficeto.darkyromota ) .

If not, use ODIN.

TO FLASH ZIP:

Use CWM Recovery and install zip file. Wiping cache&dalvik cache is recommended for those who use BLN.

if you lose root after flashing the kernel (unlikely), flash http://goo-inside.me/superuser/su-2.3.6.3-efgh-signed.zip in CWM.

Some Example Init.d Scripts

Example CWM-flashable /system/etc/init.d/99gpuv script (thanks to AndreiLux)

Example GPU/CPU undervolting and underclocking scripts by kwerdenker

Improved version of CPU undervolting script by kwerdenker

Another couple of nice init.d scripts created by fenomeno83

flashable lionheart cpu governor and setting default i/o scheduler to deadline (remove /system/etc/init.d/01lionheart to uninstall. thanks to knzo for the tweaked conservative governor settings)

releases can be found here: http://www.gokhanmoral.com/

source code repository: http://bitbucket.org/gokhanmoral/siyahkernel

CHANGELOG

see http://www.gokhanmoral.com/ for the changelog.

TODO

more and more optimizations for less battery drain

ICS edition when samsung releases new kernel sources

stable wifi driver which doesn't cause a lot of wakelocks with proper offloading

BLN notifications without wakelocks

OTA application (just to prevent users downloading wrong kernel for their device. other than that, it will be useless for a kernel)

THANKS:

Samsung, supercurio, hardcore, Hacre, RAvenGEr, tegrak, cattleprod, codeworkx, hellcat, creams, vitalij, arighi and others I might have forgotten...