[Hero, G2 Touch Android Development] riemervdzee:
Introduction

After a year of developing, with many stalls due to studying, we finally reached a stable state with the 2.6.35 kernel port. It is a quite honour to introduce you all to the Las Venturas kernel for the GSM Hero. It is a kernel based on the Cyanogenmod sources with updates coming from the AuroraCode forums. (those lads from Aurora are just geniuses) The main idea behind the Las Venturas was well, a fun project. Let's be honest ;) I love deving new things and this is a really a nice project. We always strife to get the best out of our phones and the kernel has a big influence on it.

The 2.6.35 kernel adds speed improvements but in general it provides more functionality than the 2.6.29 kernel (based on the official HTC sources). It also has newer drivers for the Framebuffer (speed), adds ext4, better USB stack for our ARM devices.

Instructions

Go to your favourite recovery.

Always wipe dalvik-cache!

. Flash the kernel like any other update.zip, reboot and take a coffee while it is booting. Well done! High five yourself, as you just installed 2.6.35 for your Hero!

Downloads

Las Venturas version 1.2

http://www.mediafire.com/download.php?7r5rcr70mh3ynb3

md5sum: c37c43566cf882f21d0f1dde9afeb37d

Las Venturas version 1.1

Links:

http://www.mediafire.com/download.php?p3csh7sajbolp13

md5sum: 25d0fad0ac42ebf20be47f97c0511406

Las Venturas version 0.5.0

links:

http://94.23.152.245/xda/rmr/Las_Venturas-0.5.0.zip (thanks to wupper!)

http://www.multiupload.com/U6KYEOCWEE

md5: fa1d0b5767caa68152fe8166a7f74f4b

The big compare list

Current advantages:

full ext4 support

Newer overlay code, apps tend to be displayed faster than the original .29 kernel

Newer usb-code, more suitable for newer ROMs like Gingerbread and ICS than the .29 kernels

More stable GPS (no more reboots!)

General faster IO than 2.6.29

Less latency for playing sound/music

For the rest, it contains newer drivers for a lot of stuff. As it is a 2.6.35 kernel of course ;)

Current disadvantages:

USB is experimental. Usb-tethering might not work, for non-sense ROMs you can try Erasmus fix

SD-card IO is slightly slower than flykernel (around 0.5%)

Change-log

Changes of last Version 1.2:

Faster general IO output

Fixed some bugs concerning SD speeds

Fixes to the interactive governor

Newer vibration-code, less latency (small impact, but everything is welcome)

Ashmem flushing fix

Code cleanup

Full log:

https://github.com/riemervdzee/hero-kernel-2.6.35/wiki/Changelog

Source code

Config used is found under kernel/arch/arm/config/hero_defconfig

https://github.com/riemervdzee/hero-kernel-2.6.35 (0.5.0 and above)

https://github.com/riemervdzee/cm-kernel (Older repository. For pre 0.5.0 versions)

Thanks list:

--> Elemag -- Initial start of this project, great advisor and debugger :)

--> s0be -- working on the .35 fork of this project for the Hero CMDA. Good to see another dev'er at work, always inspirational

--> Erasmux -- For his flykernel and his work on getting the .35 to work

--> Ninpo -- Initial start of this project

--> Feeyo -- For general fixes. Great mentor to linux/kernel programming

--> And of course all CyanogenMod lads working on the CM-kernel

Note that I hijacked Elemag's thread (he first opened this topic). So things might sound a bit wrong if you read the first pages ;)