[Nexus One Android Development] wildmonks:
After being a long time lurker here in XDA and having successfully fulfilled some requests on another thread, I thought I'd try to give something to the great community here.

You probably remember Ivan's kernels that provided the community with a version of intersectRaven's Hybrid AVS with 1113MHz overclocking. Unfortunately it looks like Ivan been very busy and is unable to update his kernels. So I have provided recent updates of intersectRaven's truly awesome kernels that includes the 1113MHz overclock for you all to enjoy. (I see this request a lot so maybe now intersectRaven won't be bothered by it again :))

I absolutely take no creative credit in making these kernels as all I have done is used the open source code on intersectRaven's github and compiled it. The real credit goes to all the other coders here in this forum (cyan, pershoot, and especially intersectRaven).

When time permits, I'll try to update these kernels when improvements and/or bug fixes are made but I realistically only see myself updating these once or twice a week.

I'm open to requests (like no audio boost) and such. Just let me know the one kernel you want modified and if its within my ability, I'll make one for you when time permits. I have not yet made a super all-in-one compiling script, so it would take me far too long to make a requested modification on all versions. Edit: Due to having virtually no free time, I don't think I can get fulfill requests in a timely manner... I'll try but I can't promise it. So sorry everyone -_-;

If you have the time and the will, I highly suggest you learn how to compile for yourself as I find it pretty fun and rewarding to make something for yourself. Guides and instructions can be found throughout the XDA forum and also on Cyanogen's wiki.

Before updating with these kernels, all I ask is that you make a nandroid backup in case something goes wrong.

Q & A:

-What's the difference between CFS and BFS?

See this short post for the difference between Completely Fair Scheduler and Brain F*** Scheduler. In summery, CFS is better for multitasking, BFS is better for user interactions (keyboard, homescreen swiping, etc).

-What's the difference between SVS and AVS?

Static Voltage Scaling will change the voltage based on a set table created by the kernel maker. Example: At a certain speed, say 245MHz, 925mV is feed into the CPU. At 998MHz, 1225mV is used.

Adaptive Voltage Scaling will change the voltage depending on temperature and CPU needs. Personally, AVS is running rock solid for me but I can't say for sure if it will be for everyone so SVS kernels will continue to be made available.

-What is this "No Audio Boost Version"?

Many of the custom kernels posted in this forum and the kernels used by default in the CM6 roms have this feature where it increases the loudness of the speakers during calls. Its been reported that some bluetooth headsets are overly sensitive to the increased loudness and some have reported that it distorts the audio quality even though volume has been lowered by the user. Due to an overwhelming request to make a kernel without this feature, I have included a separate set with each release that does not boost the volume.

-Can you make a higher overclock version of your kernel?

I was really against this because when I first tried to do this, my phone got really hot. But the requests kept on coming so I revisted this and possibly discovered a way to keep the temperature under control by limiting the max voltage to 1300mV. You'll find a 1190MHz version of my kernel here (Mirror Link).. Most users should be able to handle 1152MHz without any problems but some won't on 1190MHz. You'll know when your CPU can't handle a certain speed if you start to experience a sudden decrease in performance, lag, force closes, and spontaneous reboots. This won't be alievated unless more voltage is feed to the CPU but I'm not comfortable going beyond 1300mV. Now before you try these kernels out I gotta say this. I am not responsible if these kernels result in damaging your phone. Its purely for testing purposes and I really dont recommend using it as your everyday use kernel. If you do continue to use it, you should limit the max to 1113MHz or better yet 1075MHz (see previous question for the reason) if you care about battery life.

-I'm getting a black screen whenever I launch the camera app. Why? (720p related question)

The latest kernels with the 720p code only works with roms that has the 720p stock camera app and now the HTC camera app on Enomther's [ROM] as of 8/10/10. The latest cm6 nightly that has the 720p camera app as well as a few other roms out there that are based on cm6. You can try flashing charnsingh_online zip that contains the updated camera app if you don't want to use the nightly but I don't know for sure if his camera app is compatible with roms under RC2. Another alternative is to

send in a request

for a custom kernel and I'll make one for you without the 720p code.

2.6.38 kernels:

(Tested on Cyanogenmod 7 Nightlies)

Grab the kernels here: Mediafire

-Changes since 090311

-Set default sleep ideal freq to 128mhz for smartassV2 governor

-Bug fix for 1190MHz kernels, properly set max voltage to 1325mV

-Compiled HAVS 1190MHz kernels for those phone that can handle it

-Changes since 062411

Rebase source from IntersectRaven's Github

Highlights include:

-msm: Add support for voice call recording

-PM: Back off suspend if repeated attempts fail

-lib/sha1: use the git implementation of SHA-1

-arm: remove “optimized” SHA1 routines

-Fix AVS thread not being started.

-Added erasmux’s Smartass governor Version 2

-Changes since 062311

-Fixed ext4 partition support on sdcard.

-Changes since 052711

-Rebase to kernel version 2.6.38.8 from IntersectRaven's Github, with it 2 new governors (InteractiveX and SavageZen)

-Changes since 052611

-Rebased kernel source from intersectRaven's Github With it comes the smartass governor (default set to ondemand because I like it better)

-Switched to Tiny Preempt RCU with RCU boost (To match with Cyanogenmod stock kernel)

-Revert WiFi souce code used in previous release. (Didn't want to take a chance in WiFi not working for some.)

-Changes since 042111

-Rebased kernel source from intersectRaven’s Github With it comes the smartass governor (default set to ondemand because I like it better)

-Switched to Tiny Preempt RCU with RCU boost (To match with Cyanogenmod stock kernel)

-Revert WiFi souce code used in previous release. (Didn’t want to take a chance in WiFi not working for some.)

-Changes since 040911

-Bug fixes relating to USB file transfer speeds and addressed probable cause of WiFi problems for some.

____________________________________________________

If you want, you can buy me a drink (I like orange juice:))