Introducing XDA:DevCon – A Conference For Developers By Developers
XDA Developers Android and Mobile Development Forum
Forgot your password?
 
Post Reply+
Tip us?
 
riemervdzee
Old
(Last edited by riemervdzee; 14th May 2012 at 08:48 AM.) Reason: Added 1.1 version
#1  
riemervdzee's Avatar
Recognized Developer - OP
Thanks Meter 297
Posts: 593
Join Date: May 2010
Location: Dokkum
Angry [DEV] Las Venturas - 2.6.35 kernel port for Hero // Version: 1.2 - 13 May

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-...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
The Following 30 Users Say Thank You to riemervdzee For This Useful Post: [ Click to Expand ]
 
erasmux
Old
(Last edited by erasmux; 1st September 2011 at 10:48 PM.)
#2  
erasmux's Avatar
Recognized Developer
Thanks Meter 455
Posts: 1,437
Join Date: May 2010

 
DONATE TO ME
Default Las Venturax

This post will contain the releases I do until Riemer has time to catch up with me: (Unless I see me and Riemer would like to go in different directions with this kernel I don't want to open another thread for "my" versions)

Las_Venturax-0.6.2.zip (mediafire) (multiupload)
  • Scheduler tweaks (restored latency to 6ms and enabled hrtick - this time for real!)
  • SmartassV2: a few bug fixes.
  • Some upstream updates (thanks arco)

This is a generic "smart updater package" which can also be used to do OC from boot, as explained in my FlyKernel post under
Boot OC and optional tweaks (first post).

USB tethering on this kernel is different from the .29 kernels most ROMs are compatible with. Fixes for CM6/7 are found on post #1029.

More information about SmartassV2 (for users) can be found on my FlyKernel post.

ROM Developers

Developers aiming to integrate this kernel into their ROMs, might find it more convenient to use the following regular update package as a reference:
Las_Venturax-0.6.2-Floyo.zip
In this package the kernel's ramdisk is the one compatible with Floyo 1.4.

If you prefer to recompile the kernel yourself, you are very welcome to do so, but please share your updated sources. Obviously you are changing something (maybe very very small) otherwise why are you recompiling it? Please share with us what changes do you find to work better for you. You are also required to this by the GPL license of the kernel.

Previous versions:

Las_Venturax-0.6.0.zip (multiupload)
  • Tweaked scheduler parameters (lowered latency to minimum - ROM developers please do NOT overwrite the scheduler params in your init.rc)
  • Added smartassV2 governor as the new default governor - more details below (since 0.5f, tweaked built in sleep in 0.6.0)
  • Added interactiveX governor (since 0.5c)
  • Some compiler optimization (stable since 0.5e)
  • Fix for jogball notification (since 0.5a)
  • Use frequency table from fly kernel (since 0.5a)
  • Based on Las Venturas 0.5.0

Las_Venturax-0.5f.zip (multiupload)
  • Added smartassV2 governor (set as default)

Las_Venturax-0.5e.zip
  • Added "Wireless RNDIS" - could this fix usb tethering?
  • Tweaked compiler optimizations and moved to new toolchain

Las_Venturax-0.5d.zip
This version is a "quick fix" version trying to solve the stability issues (spontaneous reboots) reported with the 0.5c version. Only thing is I have no idea what is causing these problems so this is really a bit of a shot in the dark. Please report any stability issues, and if possible also state which ROM, what you where doing at the time and for spontaneous reboots attach a last_kmsg (i.e. "adb pull /proc/last_kmsg"). Thanks in advance to all the testers.
  • Reverted part of the compiler optimizations from 0.5c.
  • Back to NOOP scheduler
  • Default governor back to smartass. interactiveX is still available and I am still very interested in feedback regarding it.
  • Additional kernel config tweaks.

Las_Venturax-0.5c.zip
  • Added interactiveX governor by Imoseyon - for now this is the default governor (most likely a temporary situation).
  • Use BFQ I/O scheduler
  • Voodoo compilation optimizations
  • Fix for cpufreq time_in_state (i.e. SetCPU frequency counters) - broken only in 0.5a version (commit).

Note regarding the "new" interactiveX governor:
From a very quick look at its code, this governor looks promising to me, and I hope that it might provide better battery life over the current alternatives.
I am very interested to hear about the battery and performance with this governor vs. smartass and/or ondemand.

Some philosophical discussion on the subject:
It seems there are quite a lot of smartass/interactive variants out there (in kernels for other devices). I also have some ideas of my own, that will hopefully manifest into a new governor someday soon (smartassV2?).
In the meantime, interactiveX seems relatively close to smartass (also discriminates between screen on/off states), and to the best of my current understanding, in theory, given the parameters I have selected for it, I hope it might improve battery life.

Las_Venturax-0.5a.zip
  • Fix for jogball notification (commit)
  • Use frequency table from fly kernel
  • Based on Las Venturas 0.5.0

All changes are on my github.

Cudos to riemervdzee for all his hard work on this excellent kernel, as well as to all others who have helped to develop and test this kernel.
Hero: Floyo 1.4 w/ LasVenturax 0.6.2 @ smartassV2 614/176
Nexus One: CM7 private build
The Following 9 Users Say Thank You to erasmux For This Useful Post: [ Click to Expand ]
 
Hacre
Old
#3  
Elite Recognized Developer
Thanks Meter 2010
Posts: 1,302
Join Date: May 2010
Location: Northwich

 
DONATE TO ME
Yeah any and all kernel devs, get on this. I was supposed to be working on this with Elemag but Froyd has been eating my time. Hopefully one more release should get it "stable" so I can get back onto this.

Elemag has done fantastic work.
Ninpo


- @NinpoUK on Twitter - My SGS2 Kernel Sources

Donations are gratefully received and never required.
 
C0mpu13rFr34k
Old
#4  
C0mpu13rFr34k's Avatar
Senior Member
Thanks Meter 28
Posts: 1,048
Join Date: Apr 2010
Location: Randers NØ
Hmm seems like there is already a .34 kernel for the G1. Damn them
Current phone: HTC One S
Secondary phone: HTC Hero
Current tablet: Asus Google Nexus 7 16GB

 
erasmux
Old
(Last edited by erasmux; 28th August 2010 at 08:16 PM.)
#5  
erasmux's Avatar
Recognized Developer
Thanks Meter 455
Posts: 1,437
Join Date: May 2010

 
DONATE TO ME
Quote:
Originally Posted by Elemag View Post
Hello,
A lot of things are already working, including:
MTD
usb
adb
charger/battery
display
keypad+trackball
...and probably most thing not mentioned as not working
Do you have a config file with adb working, I am stuck with no ADB using the hero_defconfig.
Also which ROM do you use for testing with this kernel? EDIT: to be more precise, I am mostly interested in the ramdisk you are using to get ADB to work.
Any other ideas how I can get adb to work?
Hero: Floyo 1.4 w/ LasVenturax 0.6.2 @ smartassV2 614/176
Nexus One: CM7 private build
 
mr.bang
Old
#6  
mr.bang's Avatar
Senior Member
Thanks Meter 4
Posts: 313
Join Date: Jan 2010
Location: Verona
Quote:
Originally Posted by erasmux View Post
Do you have a config file with adb working, I am stuck with no ADB using the hero_defconfig.
Also which ROM do you use for testing with this kernel? EDIT: to be more precise, I am mostly interested in the ramdisk you are using to get ADB to work.
Any other ideas how I can get adb to work?
quote. i'm very interested
HTC Hero

Radio: 63.18.55.06JU_6.35.09.26
SPL: 1.76.2007
Recovery: Amon_RA 1.5.3.1
Rom: Personal Custom Rom


My Twitter: @mrbang_dev

MrBangCR Ultra Performance Rom -> follow on XDA

MrBang 2.1 Custom Rom -> follow on XDA


offer me a pizza or coffè



 
erasmux
Old
#7  
erasmux's Avatar
Recognized Developer
Thanks Meter 455
Posts: 1,437
Join Date: May 2010

 
DONATE TO ME
Quote:
Originally Posted by erasmux View Post
Do you have a config file with adb working, I am stuck with no ADB using the hero_defconfig.
Also which ROM do you use for testing with this kernel? EDIT: to be more precise, I am mostly interested in the ramdisk you are using to get ADB to work.
Any other ideas how I can get adb to work?
Played a bit with the config and I finally got it working. Would still appreciate the config file you are using.
Hero: Floyo 1.4 w/ LasVenturax 0.6.2 @ smartassV2 614/176
Nexus One: CM7 private build
 
Elemag
Old
#8  
Senior Member
Thanks Meter 6
Posts: 213
Join Date: Oct 2009
I am using the ramdisk from CM6 default boot.img. The config is hero_defconfig. Testing it under my own CM6 build which should be more or less the same as the CM6-nightlies.
 
rbrucemtl
Old
#9  
Senior Member
Thanks Meter 12
Posts: 269
Join Date: Nov 2009
Location: Montréal
The touchscreen driver synaptics_i2c_rmi.c does it contain the AOSP fixes found in the 2.6.29 kernels ?
 
maxisma
Old
#10  
maxisma's Avatar
Senior Member
Thanks Meter 43
Posts: 1,204
Join Date: May 2009
Location: Dorsten, Germany
Quote:
Originally Posted by rbrucemtl View Post
The touchscreen driver synaptics_i2c_rmi.c does it contain the AOSP fixes found in the 2.6.29 kernels ?
I think it doesn't - Can't find anything related to eventhub filters.
Acer Liquid Metal
LG Optimus 2x
Reading advice: http://forum.xda-developers.com/showthread.php?t=667298
Follow me on Twitter: www.twitter.com/maxisma
Donate to MoDaCos Cancer Research fund

 
Post Reply+
Tags
2.6.35, kernel
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Go to top of page...