[Galaxy S I9000 Android Development] Tricky103:
Info on Kernels

A Quick Guide To Kernels.

This guide has been compiled using roms Cooked from the Rom Kitchen .

Status Incomplete First time flashers I would recommend Hardcores kernel.

Note I use the phone a lot, almost in my hand all day. So Battery test will be low.. 12 hours for me is good.

[KERNEL] SpeedMod Froyo [K13C HPCall VoodooSnd4 SharpnessFix STABLE]

by hardcore

Recommended Kernel to use.

Latest K13A (8-Feb) - Single version for neutral/cold/warm color + option to disable darkest auto-brightness level, selectable from Recovery. Improved display sharpness using AMOLED processing mode in MDNIE. Support for voice calls through headphones. Voodoo Sound v4.

Latest features:

- Compiled using codesourcery 2010.09: Faster and more battery efficient

- The only properly working Tiny RCU implementation, thanks to Paul McKenney

- More efficient: Removed debug code from wifi, keyboard and touchscreen drivers

- Most updated version of my Enhanced Universal Lagfix fork with improved stability

- Full Android 2.2.1 ROM compatibility

This kernel has:

- Based on JPX Android 2.2.1 kernel source

- Works on all stock Froyo 2.2 and 2.2.1 ROMs and popular custom ROMs

- 339MB RAM and all features should work

- Enhanced version of sztupy's Universal Lagfix

- Includes neldar's BackLightNotification 2.2

- Sharpness & color fix for UI, inspired by supercurio's work on Voodoo

- SpeedMod: Replaced kernel jhash2 with jhash3

- Includes my Startup Tweaks from http://xdaforums.com/showthread.php?t=813309

- Adjusted kernel HZ value to (hopefully) balance battery life & smoothness

- Uses BFQ IO scheduler by default,

- Updated ext4 code in kernel from

- Added Tiny RCU patch for better speed and efficiency

- Optimized compiler flags: -O3 -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp

File Systems

EXT4

RFS

Pro's

This Kernel is getting better and better. Setting the standard for others to follow, the daily updates show a keen developer. Great on battery, A good amount of Tweaks. Smoothest kernel used to date.

Con's

None.

Verdict.

The Speedmod is a Top rate Kernel, the overall performance is second to none. I certainly do like Speedmod Kernel.. Great tweaks available in CWM, Battery tweak also.

Battery Life. Amazingly I smashed all battery records of my own with this kernel, even eith the /system and all at EXT4 I got 16 hours battery. .Then I ran out of time in the day..

Quadrant 256hz on K12G

W/O LagFix Best of three runs

With LagFix Best of three runs 1448 (no tweaks),

Quadrant 500hz on K12L

W/O Lagfix Best of three runs 1284(no Tweaks 500hz), 1211 (all tweaks 500hz (not read/write))

With Lagfix Best of three runs 1410 (no Tweaks 500hz), 1452 (all tweaks 500hz (not read/write)) ** EXT4 Faster **

[KERNEL] DamianGTO Ultimate kernel (Release Candidate) **2011-02-22**

The DamianGTO Ultimate Kernel has this:

- Ext2, Ext4, Jfs and rfs file system support.

- Backup/Restore.

- Root (installs busybox 1.18.1 and superuser).

- Theme support with cwm update script.

- 350MB RAM.

- Optimized kernel tweaks.

- Low memory killer minfree settings (24MB, 32MB, 46MB or 60MB).

- Deadline schedueler (Optimized).

- Tiny RCU( less memory footprint).

- lowmemorykiller patch.

- Support for bootanimation.zip.

- Made from froyo 2.2.1 source code.

- Initramfs from JS5 kernel.

- Android logging (Turn on or off).

- Voodoo sound V4.

- Full CWM recovery with alot of extra options.

- Touchscreen sensitivity (Low, Default, high, super high)

Verdict.

This kernel is very nice. The speed is great and the screen looks very good also

Quadrant score

1790 on EXT2 (DamianGTO's Setting)

[KERNEL][VoodooSnd4-VSF-OC-TRCU-BFQ-ZRAM] Super Optimized Kernel 4_7_8 STABLE [02-20]

by laststufo

Latest release:

- (since 4_6_6) Possibility to apply lagfixes with ext2,ext3,ext4,ext4nj,jfs with or without binds.

- (since 4_6_6) /system conversion to ext4 or jfs

- (since 4_6_6) Ext4 mount options

- JPX Kernel Aligned

- Minor memory tweaks.

- BlackLigthNotificaion updated to v2.3.1

- Fixed a bug with external SD Mount

- Since this release the first four frequencies are completely user configurable

- (since 4_6_4) Voodoo kernel sound patches included

This kernel has:

- Works on all stock Froyo ROMs and popular custom ROMs

- Adjusted kernel HZ value to 300

- Adjusted user HZ value to 150

- 340MB of RAM and all features should work e.g. 720P recording & playback (since 4_4) 342MB since 4_5_3

- tun support included inside kernel

- Includes neldar's BackLightNotification 2.2 from https://github.com/project-voodoo/ba...ernel_patches/ (update to v2.3.1 since 4_6)

- sztupy's Universal Lagfix

- Sharpness & color fix for UI, inspired by supercurio's work on Voodoo

- SpeedMod: Replaced kernel jhash2 with jhash3

- Uses BFQ IO scheduler by default

- Updated FS code in kernel

- Added Tiny RCU patch for better speed and efficiency

- FS drivers compiled as external modules and loaded only if used

- OC frequencies (1200-1300-1400-1500-1600) keep attenction !!!!!!

- PDIV values optimized into clock sources

- support for AOSP bootanimation.zip

+ More

File Systems.

RFS, JFS, EXT2, EXT4

Verdict. On the Galaxy S 1200mhz is the fastest that I can squeeze out of this to keep it stable. Used for a whole day and not one complaint. No slow downs, no crashes.. Try this kernel.

Positives :- Possibly the fastest kernel to use. Support for all file systems. Very fast, very responsive.

Negatives :- OC up to 1600mhz but the phone freezes after 1200mhz.

Battery Life :- Using this kernel with out OC or UV the battry life is very good. Well worth a try.

Quadrant

Rfs Third run 1277

JFS Third run 2060

EXT2

EXT4

Project Voodoo stable, lagfix, color, sound. Usage and development..

by supercurio

This project is 100% opensource and i'm proud of it

You can build everything from sources using https://github.com/project-voodoo

Important note, I don't recommend installing this release with Odin if you don't have a direct access to the Download mode with the 3 buttons combintion.

Odin is known to give a % of flash fails. This has no consequences for most because if you retry it works, but for people unable to go to the download mode this is a serious problem (and a Samsung official bug, they distribute a hardware part internally to force the download mode access)

5.1 changes:

Updated lagfix

Voodoo sound support (Download Voodoo App from the market)

5.0.3 changes:

added cool shell with tab completion

Final changes:

So many it will be hard to describe everything here:

converts /data /dbdata /cache /system to optimized Ext4 for each partition

more reliable and faster

beefed up conversion process, with conversion time estimation

memory management optimizations

VFS (disk write behavior) optimisations

BLN notification built-in

ClockWorkMod recovery built-in (optional) with total Rom Manager compatibility

Standard bootanimation support

linux standard /etc/init.d/ boot scripts support with integrated run-parts (additional busybox not necessary)

File System

RFS, EXT4

Verdict :- Great kernel as solid as a rock.

Positives :- Unique way to LagFix.

Negatives :- Unique way to LagFix Scares Noobs :) Very poor battery life has been reported. Even when in Idle. 40% drain over night is not unheard of.

Quadrant :- With out Lagfix around 1200

With around 1400

Battery Life :- Reports that this new kernel has high drain.. I have experienced this.

[KERNEL] Advanced Voodoo v666.1+2 (CLOCKWORKMOD 3/VOODOO SOUND/OC+UV)

by trasig

Version v666

- Clockworkmod v3.0.0.5

- Special suprise when booting :)

- Minor fixes, some fixes from (link)

- Built in CWM (Voodoo Edition)

- Back Light Notification (BLN) v2.3.1 (http://xdaforums.com/showthread.php?t=813389

- Control BLN with http://xdaforums.com/showthread.php?t=823922

- Custom bootanimation support (bootanimation.zip in either /system/media or /data/local)

- BFQ IO scheduler

- Tiny RCU patch for better speed and efficiency

- Network Security Improvements by nikademus/_renaud_

- Kernel tweaks for better(?) GPS. tnx hardcore.

- OC/UV (tnx raspdeep and lastufo!) use xan voltage control to enable OC (http://xdaforums.com/showthread.php?t=829731)

- Voltage app seems to bug sometimes so sometimes you have to apply twice before it updates freqs to use

- FREQS: 1280/1200/1120/1000/900/800/600/400/200/100, NO OC AS DEFAULT! (read 2 lines up)

- Added cifs/tun support

- Using JPY ramdisk

- Based on JPX Sources

Version v69.2 (Old)

- Includes WIFI Firmware from DXJPA

- test to see if better battery with this one

- only flashable with CWM

- changed back to 2010q1 compiler (any camera fcs?)

File System

RFS

EXT4 + EXT4 /system

Verdict.

Voodoo Kernel OC to 1280Mhz, This Voodoo v666 is not oc/uc that is to come. The phone Flies, well almost. Top Kernel, nothing bad at all to say about this. Don't panic if you hear a ladies voice on first boot, that is telling you the file system is being converted to EXT4. Battery results to follow.

Positives. Nice Bootscreen.. Audio voice telling you on progress of Lagfix. Battery seems very good with lagfix enables.

Negatives. Noticed long delays in the black screen after you need to habg up a phone call.

Quadrant

W/O LagFix 1250 -1350 (I will confirm)

With LagFix 1700

Battery Life :- For an OC kernel the battery life is amazingly good. Recommend using this if you want performance.

[KERNEL] TEGRAK lagfix build 17 for I9000 XWJS5 with Voodoo Sound v4

My Daily Kernel

This is another way to do lagfix based on XXJPY kernel.

You can simply change file system(RFS <-> EXT4) by clicking app's menu.

Supports I9000, M110S, M130K, M130L and M180S (Korea GalaxyS and GalaxyTab models)

tegrak lagfix application has been downloaded over 60,000.

"andrewti" helped me to make this kernel for I9000. Thanks.

UPDATE in build 17 2011-02-23 KST

based on XWJS5

supports applying zip package (update.zip) beta.

-You can select zip files in /sdcard/tegrak/update folder.

-e.g /sdcard/tegrak/update/NeonGT-2.5.zip## tegrak lagfix ##

Easy to use

Fastest tegrak onenand mode without any tweaks or OC

Custom recovery mode

Simple rooting without reboot

Positives: Very Fast. Boot up time is very fast also. This is for advanced users, I strongly recommend this kernel as the speed gain on onenand is massive. Now become my daily kernel as it has the best speeed paired with the best battery life so far. My advice to anyone who wants to use it is to get your phone themed and looking how you want it and then flash the kernel. You wont want to change it again :)

Negatives. Doesn't flash CWM.Zips. To get off of this kernel you need to use odin or similar.

Battery Life. Seems good. I got 25% over 11 hours on normal useage, 1% on idle, and over 16 hours with a good 4+ hours on my phone non-stop. All with onenand lagfix.

Lagfix is though the tegrak app from the market.

Quadrant

No lagfix is 1270

OneNand Lagfix is 1705

Steam Kernel 2.9.9.0

by sztupy

- Convert filesystems to ext2, ext4 or jfs (data, dbdata, cache and system)

- Use fake /efs to get a completely-rfs free ROM (only works if /system is set to be mounted as rw)

- Startup tweaks

- Even more boot-time settings (adb security settings, mounting options, bootanimation chooser)

- BackLightNotification 2.2

- Includes Steam Recovery (with many new features too, like touch based input, file manager, improved SGS compatibility)

- Includes possibility of filesystem encryption

- Includes boot-time log viewer applications (with the option of watching the logs go instead of a bootanimation)

- Superuser install function

- Afterburner support

Verdict :-

Only the steam is not user friendly if it comes to installing it.

A lot of manual wiping to get it work!

The preformance are a little disapointing, BUT ... it still needs to be recompiled with the jpx/u sources, and as sztupy is working on the gingerport ( ?? ) i think it will take a little while utill it's done.

But the biggest + is the steam recovery!! full multitouch, logcats, and some other nice options.

I only have one recommendation: DONT FLASH THE STEAM TILL ITS RECOMPILED FOR USE ON A JPX/Y BASE!!

if you dont want to listen to Cypher and still flash steam, check his INSTALL PROCEDURE Updated By Cypher X and fool proof

Positives :- Full multitouch recovery, logcats

Negative :- In early days. Sure to me more stable soon.

Quadrant

W/O LagFix

With Lagfix

File System

ext2, ext4, jfs, rfs

z4mod

by DamianGTO

Based with Samsungs JPX source code.

The Froyo version is 2.2.1. in this source code.

345MB Ram.

Optimized kernel tweaks

Alter minfree strict settings.

Deadline schedueler

Support for bootanimation.zip (custom boot animation)

Initramfs from JPY kernel( So it works on all new firmware)

File system:

Ext2

Rfs

Verdict : - Nice Kernel runs very smoothly, the CWM menu doesn't have all of the features as the LagFix is applied via an app. The install procedure seems a hastle, a CWM version would be preferred, but I like the idea of trying something new..

Positives :- Install with .apk, root with apk and lagfix with an apk. (note that busybox 1.17 needs installation before and after kernel install).

Negatives :- Not flashable with Odin or CWM. I'm not able to Flash Themes (need to ask DamianGTO), also Auto rotate button freezes. Install with .apk, root with apk and lagfix with an apk. (note that busybox 1.17 needs installation before and after kernel install) is unnecessary.

Battery Life :- With EXT 2 LagFix 11 hours battery, heavy use Very Good

Quadrant Scores.

W/O LagFix Best of three runs 1262

With LagFix Best of three runs 1790

[SIZE="3"[KERNEL][GPL] jfs & security lagfix 0.26 (no more RFS at all)[/SIZE][/URL]

by [URL="http://xdaforums.com/member.php?u=2859799"]nicademus

This kernel converts /data,/dbdata,/cache and /system to jfs on the internal SD. It also makes /efs on jfs, but for safety purposes /dev/block/stl3 is still rfs formatted, but not mounted anymore.

Why jfs:

-it's very stable

-it consumes less CPU than most other filesystems

-it is already anticipatory, so deadline scheduler can be used

-it seems faster than ext4 in benchmarks

-it has a journal

Icluded in the image are:

- Superuser

- Full busybox 1.17

- BLN (enabled by default) (thanks to Neldar)

- TUN support

- 1500HZ

- 339Mb

- Voodoo sharpness fix (thanks to supercurio)

- No more RFS at all

- BFQ scheduler

Verdict :- Started off very nice, errors happened when entering recovery. I'll wait for that to be fixed before

Positives :- Easy flash, file conversion was fast.

Negatives :- Problems when I entered recovery, stuck in 2e. Couldn't update to CWM recovery.. Because of file system conversion it did not allow boot after changing kernel.. Odin to JM9 with repartition fixed it. I will test again once the kernel is updated.. Recovery is important to me.

Quadrant Third run 1505

[Kernel] DamianGTO STEAM kernel (Late Alpha) *Update 2011-01-26*

by DamianGTO

********** This is DamianGTO Steam kernel **********

This is the only working steam kernel for froyo 2.2.1.

With this you get a recovery that has touchscreen and all tool you need for your phone.

You also get a good kernel thats fast and very close to stock kernel.

This is what you get with this kernel:

- Full (multi-)touchscreen interface in the recovery.

- Ext2, Ext4, Jfs and rfs file system auto-detection support

- On-line help system

- A primitive File Manager

- An even more primitive console

- Crypto

- Configure options for Steam Kernel

- Afterburner post-flash utility

- 32 bit display support

- Backup/Restore

- Root (installs busybox and superuser)

- Almost everything CWM had (supports both sdcards, even for usb storage mode, efs backup support, etc.)

- Afterburner

- Theme support with afterburner

- 349MB RAM

- Optimized kernel tweaks

- Alter minfree strict settings

- Deadline schedueler (Optimized)

- Tiny RCU( less memory footprint)

- lowmemorykiller patch

- Support for bootanimation.zip

- Made from froyo 2.2.1 source code.

- Initramfs from JS3 kernel

This is a late Alpha version and it is not 100% stable.

Have always a backup before you use it and when you use it, so you don't loose your data if something unexpected happens.

Verdict. The steam kernel is very nic, but there is far to many bugs in this to make it a daily kernel.

This post will always be incomplete. Please feel free to PM me with info or changes that should be made.