[Captivate Android Development] mxracer101:
This is a kernel based on GT-i9010 JL1 Armani source.

Compatible with 2.2 and 2.2.1 ROMS.

I ran the Andromeda 2.0 ROM (currently running Andromeda3) as my daily driver and liked the kernel the ROM came with (UrsaMinor) for speed, smoothness, and battery but had a couple issues, like in call volume, so I got inspired to contact the guys on TeamKomin, grab the 9010 source play with it. This kernel is what I ended up with. It's been working great for me for a while now so I figured I'd share it.

Normal disclaimer about you flashing at your own risk <here>.

What's in it?

Boosted in call volume

Applied hardcore's mic bias tweaks

Wifi and Camera drivers ported from JPX

Jhash updated to jhash3

Lowmemorykiller upgraded for TinyRCU compatability from http://android.git.kernel.org/?p=kernel/common.git;a=commitdiff;h=5545554aac04918ece318270d63cbfcb015577a9

ext4 patched and upgraded from http://www2.kernel.org/pub/linux/kernel/people/tytso/ext4-patches/

Kernel hz set to 100

Tiny RCU patched and upgraded from http://android.git.kernel.org/?p=kernel/common.git;a=commit;h=9b1d82fa1611706fa7ee1505f290160a18caf95d

Supercurio's voodoo lagfix

Supercurio's voodoo sound v7

Neldar's backlighnotification 2.3 built in from https://github.com/project-voodoo/backlightnotification/tree/master/kernel_patches/

Compiled using codesourcery 2010.09.51 tool chain which should be faster and more battery efficient

Android_Logger (Logcat) disabled by default - enable via adding an empty file on the internal sd card named enable_debug

TUN support for VPN

CWM v2.5.1.3 (from voodoo lagfix)

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

10 point multi touch support

enabled CONFIG_OABI_COMPAT for fugu tweaks compatability

3 pole headset call support

Supercurio's voodoo color and sharpness fix

SD card read ahead set to 4096 for speed improvement as found here

Memory configs:

CONFIG_ANDROID_PMEM_MEMSIZE_PMEM=2048

CONFIG_ANDROID_PMEM_MEMSIZE_PMEM_GPU1=4096

CONFIG_ANDROID_PMEM_MEMSIZE_PMEM_ADSP=1500

CONFIG_WLAN_SAMSUNG_MEMSIZE_BCM=256

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0=12288

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1=1024

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2=12288

CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0=32768

CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1=32768

CONFIG_VIDEO_SAMSUNG_MEMSIZE_TEXSTREAM=10240

CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD=3072

Source is here https://github.com/mxracer/skullcap if you want it.

Thanks to:

supercurio

chrisryn

existz

xcaliburinhand

hardcore

for either the help with source or the help with questions.

If I've missed anyone I apologize and will add you if you remind me.

I have had the best success with the UGJL2 modem here in the north eastern US. YMMV.

UPDATE: Thanks to perosredo for doing some testing of modems with the kernel. His results are here Modem Test Spreadsheet

Looks like JK4 will work nicely with the kernel as well, at least from a speed perspective. IMO GPS is still a little better with JL2 though.

I have a KB1 kernel working as well with similar tweaks that I might post as well if anyone is interesting in testing it.

One last thing I guess... I do this as a hobby, it's not my life. :-)