[DEV] Las Venturas - 2.6.35 kernel port for Hero // Version: 1.2 - 13 May

Search This thread

gkillerx

Senior Member
Mar 22, 2009
1,105
296
Guess it ain't cleared correctly.. I suggest either a fresh install, or I can modify the scripts ele uses to get the dalvik on /data/ again, might be easier to wipe it in the future as well

Cheers, R

I think it is just the rom and the combination is just messed. Both folders (in data en system) are created on mei 3th. So wiping/deleting worked. What happens if you modify the script? Do I have to reinstall all my stuff?
 

ChosSimbaOne

Senior Member
Apr 23, 2010
276
16
Nørresundby
www.madsboye.dk
Hi. Thanks for release 1.1 seems good so far. I'm on a Gnex now, so the Hero is most for play/backup phone :) Was wondering if there would be any point in compling a version without all the CPU steps, as i read somewhere that it req. lots of power when the phone is switching between clock speeds. Is that just or hoax or could there be some truth in it?

Best Regards

Mads.
 

riemervdzee

Retired Recognized Developer
May 27, 2010
593
292
Dokkum
I think it is just the rom and the combination is just messed. Both folders (in data en system) are created on mei 3th. So wiping/deleting worked. What happens if you modify the script? Do I have to reinstall all my stuff?

Just tried to ROM and it works perfectly on my hero (although I don't have an ext partition on my SD). The problems you are having sounds lot like the dalvik-cache problems we found earlier around 1 year ago (back when there were Sense 2.2 roms). It is just that the switch-code (to turn mass-storage on and off) got changed, but works nevertheless when wiped correctly. I ain't planning to use the original HTC one, as it is a crappy one ;)
I'll work for an altered script for you (this evening), the difference is that it just doesn't push /data/dalvik/ to your ext partition on your SD. No need to re-install everything.

Also, I'm investigating a possible IO performance hit on the SD-card. Might be wrong though.

Hi. Thanks for release 1.1 seems good so far. I'm on a Gnex now, so the Hero is most for play/backup phone :) Was wondering if there would be any point in compling a version without all the CPU steps, as i read somewhere that it req. lots of power when the phone is switching between clock speeds. Is that just or hoax or could there be some truth in it?

Best Regards

Mads.

Depending on the governor, it skips most of the steps anyway. Having too much steps with different PPL (or something, can't recall) might impact power usage aye, but Erasmux has optimized the CPU step table already for the Hero (using PPL differences as less as possible).
 

ChosSimbaOne

Senior Member
Apr 23, 2010
276
16
Nørresundby
www.madsboye.dk
Depending on the governor, it skips most of the steps anyway. Having too much steps with different PPL (or something, can't recall) might impact power usage aye, but Erasmux has optimized the CPU step table already for the Hero (using PPL differences as less as possible).

Cheers mate :) Using SmartAssV2 and Ele's GB rom, so it seems as this is the best solution already :) Thanks for a great 1.1 release of this kernel :)
 

riemervdzee

Retired Recognized Developer
May 27, 2010
593
292
Dokkum
If you can flash roms in recovery, you should be able to flash kernels as well. The HTC hero is poorly protected

Cheers, R
 

AdmcPL

Senior Member
Oct 14, 2010
82
1
Oława
I'm expecting a serious issue with LV kernel. Music player service isn't immortal, Android kills it very often and it makes listening music on phone impossible. This weren't happening on Flykernel. My rom is Tegro 2.6.
 

riemervdzee

Retired Recognized Developer
May 27, 2010
593
292
Dokkum
Version 1.2 of the Las Venturas kernel is out!

Changes of last Version 1.2:
  • Faster general IO output
  • Fixed some bugs concerning SD blocksizes, get some more IO speed
  • Fixes to the interactive governor
  • Newer vibration-code, less latency (small impact, but everything is welcome)
  • Ashmem flushing fix
  • Code cleanup

It should fix most of the IO problems we are having (by ~10%), although flykernel is just around ~0,5% faster on SD-card. I might have a better look at it later, but the fixes are good enough to release now :)
In fact reading or writing to /system/ or /data/ is faster than in standard fly. with around 5% actually.

Always wipe before flashing. The download is in the first post.

This might fix peoples problem with huge IO tasks like the music player? Curious about your findings people :) happy flashing
 
Last edited:

1ceb0x

Senior Member
Jun 25, 2010
5,666
6,332
The Earth
Version 1.2 of the Las Venturas kernel is out!

Changes of last Version 1.2:
  • Faster general IO output
  • Fixed some bugs concerning SD blocksizes, get some more IO speed
  • Fixes to the interactive governor
  • Newer vibration-code, less latency (small impact, but everything is welcome)
  • Ashmem flushing fix
  • Code cleanup

It should fix most of the IO problems we are having (by ~10%), although flykernel is just around ~0,5% faster. I might have a better look at it later, but the fixes are good enough to release now :)
In fact reading or writing to /system/ or /data/ is faster than in standard fly. with around 5% actually.

Always wipe before flashing. The download is in the first post.

This might fix peoples problem with huge IO tasks like the music player? Curious about your findings people :) happy flashing

ooh goodie. from the changelog it sounds really good! :D will flash this after I'm done playing with dsixda kitchen!
 

cartman333

Senior Member
Aug 21, 2010
209
44
Awesome im gonna flash it right now! :D thank you so much!
One question: what about the 2.6.38 kernel? is that possible to get it working for our old hero:D?
 

riemervdzee

Retired Recognized Developer
May 27, 2010
593
292
Dokkum
Are you sure you wiped cache? Got no weird dalvik2ext script running? USB should work under most roms, unless it is sense 2.1. Then plugging out and in a few times should do the trick (don't blame me, but HTC. Their drivers are just bad... Really bad). Calling was never an issue. If you wiped correctly though, could you get me a kmesg log after the dropped call?

Cheers, R
 

aleksandar.1

Senior Member
Dec 18, 2011
870
293
Samsung Galaxy Note 4
Realme X50 Pro
Are you sure you wiped cache? Got no weird dalvik2ext script running? USB should work under most roms, unless it is sense 2.1. Then plugging out and in a few times should do the trick (don't blame me, but HTC. Their drivers are just bad... Really bad). Calling was never an issue. If you wiped correctly though, could you get me a kmesg log after the dropped call?

Cheers, R

tnx for the quick reply!
Heroine ++ is a sense 2.1 rom :D

I have wiped Dalvik-cache, and cache partition....

I'm not able to export a kernel message log now... , i had to do a nandroid restore, had to make a few calls ...
I'll try this in a few days and give you the kmsg after a call drop (if any occur again) :)

And for usb, i don't want to ruin the phone's usb or pc's :D i bought a micro sd-card usb adapter :D
 

1ceb0x

Senior Member
Jun 25, 2010
5,666
6,332
The Earth
I have no weird issues with the latest kernel. Everything works just as expected. No call drops, no usb mounting problems. Running under Ligux Coopoui 2.3.7 rom, also tried it in ICS 4.0.3 v2.2.1 and it works without a problem.

I have one issue thought: Riemer, update the thread's name to match the latest version xD!
 

Top Liked Posts

  • There are no posts matching your filters.
  • 30
    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 ;)
    9
    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.
    9
    New flashable:
    http://94.23.152.245/xda/rmr/rmr35-015.zip (thanks to Wupper!)
    http://www.multiupload.com/43Q8P72MDN

    What should work:
    - headset via jack. Could anyone test whether the buttons on headsets and microphone work?
    - lightsensor
    8
    I finally got some time again for deving the next week. Since the OneX sources ain't out yet I decided to play a bit again with the Hero kernel. Are there still people who use it btw? ;)

    Cheers, R
    8
    I'm really happy of the progress today :) ported lots of stuff today, gpios are now handled correctly and there isn't a device-specific version for it. Sound is now ok, microphone also works. Even (bit unexpected tbh) WiFi :)
    Will be using this as my daily kernel I think. Best way to test stuff and there aren't anymore reboots lately.

    not working:
    green/red led and trackball led. Disabled, caused random reboots when blinking (microp driver)
    lightsensor. Disabled, causes the whole system to hang @ boot (microp driver)
    Camera. Preview-mode works, but taking pictures makes the whole thing "hang"
    Bluetooth. No idea on this one...
    all audio jack stuff, H2W is not correct.
    accelerometer (bma150 driver, included but needs updating)

    Link to flashable for the interested, should be for all ROMs:
    http://www.riemervanderzee.com/download/kernel-signed.zip

    Anyway now comes the harder stuff. The rewriting parts of drivers:
    - microp_i2c which handles all the leds and lightsensor stuff is a mess and unfortunally doesn't work.
    - accelerometer doesn't work at all? haven't had any look at it.
    - Maybe do something with the camera one?
    - qdsp5_comp has some more functions than qdsp5, however soundinput doesn't work on that one (null exception).