[Galaxy S I9000 Android Development] rubervalrfl:
This is stratosk's Semaphore JB kernel compiled for the GT-I9000B (Latin america variant of the I9000). Stratosk doesn't support this variant, so cronot tweaked the build to make this excellent kernel work for the I9000B variant. He now moved on to another phone so he has stopped working on this build, but not before handing it over to me - so I will now be building this kernel, at least for as long as stratosk does :P

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 stratosk, 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.

There were reports of data loss during testing on early builds of the 2.8.x (kernel for Android 4.2) series - there were no more bad reports on later versions, but this needs to be said:

Always do a nandroid backup before installing or updating any of the kernels posted here. I won't be held responsible if you lose data while using these kernels!

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 beginner on kernel development, all I did with this really was just some slight tunings and then recompile it for the I9000B. 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 stratosk 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.

Now, on to the goodness:

This kernel is exactly the same as stratosk builds (hence, the exact same features and changelogs, including compiler versions and configuration), but with the following modifications:

Swap enabled;

ZRAM enabled as module (To configure it (on CM10), go into Settings / Performance / Memory Management);

KSM support enabled (Disabled on system by default, to enable it (on CM10), go into Settings / Performance / Memory Management)

Note about build version 2.7.0

Stratosk is no longer maintaining the 2.6.x builds that are meant for Android 4.1. But cronot was using Android 4.1 before he sold his SGS, and looking at some of the latest 2.9.0 features he felt like having some of its features on the 2.6.x builds, and so he did it. Since there are quite some important changes he thought it would be better to bump the version number to 2.7.0. Do note though that I provide this kernel here only as a convenience, I won't be supporting this version because I'll be compiling, testing and using only the kernels for Android 4.2, like stratosk does.

The 2.7.0 build contains the following cherry-picks from 2.9.0:

Reduce number of frame buffers for more RAM (on my ex-SGS I'm now at 383Mb, up from 377Mb);

Updated Interactive governor;

ROW I/O Scheduler

Known issues

None, as far as I know - feedback is always welcome!

What works

Everything, as far as I could see.

Usage

Just flash it on CWM like any other kernel. Normal version and 's' version are provided just like on stratosk's release. Use the Semaphore Manager app on Google Play, from stratosk, to setup the kernel features.

All instructions and documentation from stratosk's original Semaphore kernel applies to this one, so look into his own thread for more information.

Source

Github repository

Thanks

To stratosk, of course, for his awesome work on his kernel, and for letting me post this here for I9000-B users;

Everyone who is/was involved on the development of the Semaphore kernel - basically, anyone on stratosk's "thanks" list :)

Downloads:

Until version 2.9.12 here:

http://code.google.com/p/lu4ndr01d/downloads/list

Version 2.9.13 forth herein: http://code.google.com/p/luandroid/downloads/list

Version 2.9.18 forth herein: http://goo.im/devs/LU4NDR01D/Kernel/Semaphore

LInk my site: www.luandroid.com.br