[Galaxy S I9000 Android Development] leonardoafa:
I decided to share my efforts.

This is kasper's Mackay JB kernel compiled for the GT-I9000B (Latin america variant of the I9000). Kasper_h doesn't support this variant, so me (leonardoafa) tweaked the build to make this awesome kernel works for the I9000B.

With that said, here comes the disclaimer:

By flashing this kernel, you accept that it comes without any support, neither mine and even less so from kasper_h, since he doesn't support this variant on his own releases. So please don't bother him with support questions regarding this specific build. IOW: you'll use this kernel at your own risk.

I *may* be able to help depending on whatever problems you might have, but don't expect timely answers, or any answers at all if I'm not technically able to figure out your problem - I'm a very beginner on kernel development, all I did with this was just set it up to works with our varian (I9000B) and then recompile it. Also, I'm doing this on my free time, which is not much these days, so for now I'm just going to focus on following kasper_h builds and recompile them for the I9000B as they come. I can say though, as far as problems, I don't have any with it on my device - it works fine and fast for me.

This kernel is exactly the same as kasper_h builds (hence, the exact same features and changelogs, including compiler versions and configuration).

Changelog 0.273 compared to previous release (0.270)

-Ondemand code updated based on the improvements made by stratosk

-Upstream updates (allow mounting ISO images)

-Disable Linaro Building

-Removed asserts from update script to avoid error status 7 for some people when flashing.

On 2.7.0+ Mackay ROMs, BLN can be activated in Mackay settings

On other roms, install the kernel, reboot, open /data/local/mackay/bln and change the 0 for 1. Then reboot and BLN will be activated. This will survive kernel/ROM upgrades (off course, when installing a non-Mackay kernel it will not enable BLN, but when returning to Mackay, BLN will be automatically reactivated). Only a factory reset will disable BLN. If your ROM has the system option Pulse Notification Lights you can activate BLN lights through this option too, with needless to change /data/local/mackay/bln to 0 or 1.

All features compared to stock kernel:

Features:

-updated to linux kernel version 3.0.67

-XZ compression of kernel & initramfs

-396MB RAM

-SIO scheduler

-BFQv5 scheduler (with upstream improvements)

-ROW scheduler (tweaked, default scheduler)

-many improvements to IO schedulers in general

-Deadline tuning (thanks to DerTeufel)

-Ondemand tuned (default governor)

-SmartassV2 governor

-Interactive governor (updated to android 3.4 code + fixes)

-Wheatley & Lulzactive governors

-Conservative tuned

-Call volume hack (use “Settings>Mackay Settings”* to set volumes)

-Reduced battery polling interval

-Fast charge (activate through “Settings>Advanced Settings”* or the QuickCharge toggle in MackayROM)

-WiFi PM_FAST mode selection (activate using “Settings>Mackay Settings”*)

-Battery life extender (set through “Settings>Mackay Settings”*)

-CustomVoltage (set using NSTools)

-BLN (can be enabled through “Settings>Mackay Settings”*)

-USB OTG support (needs external power supply)

-1100-1400MHz OC steps

-Custom kernel splash (Thanks to Malcho)

-Updated charging logo to match open charger

-Disabled swap & zram

-Improve memcopy/memmove

-Improve the performance of memcpy and memmove

-Kill task closest in size to memory needed to free

-LOAD_FREQ (4*HZ+61) avoids loadavg Moire

-Entropy tweaks: http://lwn.net/Articles/489734/

-backport CPUIDLE from 3.5

-arm/crypto: Add optimized AES and SHA1 routines

*“Settings>Mackay Settings” only available with Mackay ROM 2.7.0+

*also available through the Galaxy S & Mackay app in the launcher

bootable/recovery:

-Mackay recovery (based on CWM 6.0.2.8)

-Clear NSTools settings

-Clear init.d settings

-Show battery status in recovery

-Aroma FileManager

-Include using soft keys to navigate the menu (thanks fishears for the idea)

Source code: https://github.com/kasperhettinga/samsung-kernel-aries/commits/mackay-cm101

This is a freshly started project. Ideas for improvements/additions are welcome but:

1. I try to stay close to stock

2. The time I spend on features depends on how much I like them myself

Credits:

-teamhacksung/pawitp for making CyanogenMod work on our ancient phone

-stratosk/DerTeufel/Mialwe for the inspiration I got from their kernels

-rootax for providing a high-speed server for high quality downloads

Download (Four flavours can be download: CMC=CM stock colour or VC=Voodoo Colour & CWM or TWRP recovery ):

1 - Mackay_kernel_0.273-sb_VC_TWRP-signed.zip

2 - Mackay_kernel_0.273-sb_VC_CWM-signed.zip

3 - Mackay_kernel_0.273-sb_CMC_CWM-signed.zip

4 - Mackay_kernel_0.273-sb_CMC_TWRP-signed.zip

This version can only be used on JB4.2-based ROMs

SPECIAL THANKS TO:

kasper_h

which allow me to use his source, and give me sooo much help to get it working.

INFO:

Unfortunatelly i will not update this kernel anymore, since i moved to SGS3, and don't have SGS to test the compilations. Now i have new device do play with. :)

Sorry guys