[Galaxy S I9000 Android Development] cronot:
-- DEPECATED -- DEPECATED -- DEPECATED -- DEPECATED -- DEPECATED --

Please follow this link to the new thread for the Semaphore Kernel for the I9000B, now maintained by rubervalrfl. This thread and builds herein are now deprecated and kept here for historical purposes only. Thanks for your support!

-- DEPECATED -- DEPECATED -- DEPECATED -- DEPECATED -- DEPECATED --
​

----

This is stratosk's Semaphore JB kernel compiled for the GT-I9000B (Latin america variant of the I9000). Stratosk doesn't support this variant, and being an owner of this device, I thought I'd share my efforts on compiling his excellent kernel for the I9000B variant.

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, at least the builds prior to 2.8.x, i.e.: kernels for Android 4.1 - I don't use Android 4.2 (yet) and hence I haven't / don't test the 2.8.+ builds myself - I rely on rubervalrfl's report for this; if the kernel boots without problems or data loss for him, then I deem it stable enough for release. Hence the glaring warning above about backups.

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 I was using Android 4.1 before I sold my SGS (yeah, I'll soon be retiring from compiling this kernel, read recent posts on this thread for more information), and looking at some of the latest 2.9.0 features I felt like having some of its features on the 2.6.x builds, and so I did it. Those features are really just some cherry-picks from Stratosk's 2.9.0 branch on his repository, so all credits to him, as always. Since there are quite some important changes I thought it would be better to bump the version number to 2.7.0 - I suppose it shouldn't be a problem to anyone, since the original 2.6.x builds are no longer maintained anyway, and it still sets it apart from the newer 2.8/2.9 builds. 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

The kernels posted here are compiled exclusively with BLN support, whereas stratosk's put out a 2.6.5 version with CM LED support. I haven't built versions with CM LED support because they simply didn't work on my own testing - the LEDs wouldn't light up at all with it, which effectively broke LED notification for the I9000B. Because of that my builds are compiled exclusively with BLN, which at least lights up the LEDs for notifications.

Blinking LEDs with BLN doesn't work (?) - they just keep alight: I'm still not sure why, although I suspect it may be something specific to my own phone because it doesn't work on DerTeufel's Hellybean kernel either. Feedback is welcome on this (let me know if it does in fact work for you). I've read in a few places that that's how it's actually supposed to work (blinking only actually works with the BLN Control App, "Pro" version), but I'm still not sure, so PLEASE DO GIVE A LITTLE FEEDBACK, PEOPLE!

What works

Everything else, 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 :)

rubervalrfl, for testing the 2.8.0 version. If you want a 4.2 ROM for the I9000B to go with the 2.8.+ kernels, check out his CM10.1 Preview for the I9000B over here.