[KERNEL][UPDATE: 05/24/2012] bKernel-v2.3 & bKernel-CM7-v2.3 - 2.6.32.59
bKernel
I can guarantee that this is one of the fastest, most stable, and smoothest running kernels available for the Triumph!
Credit goes to shane87(my brother). He is the one who got this build going, and without him I would not be building a kernel. He has taught me everything I know about linux and helped greatly with everything Android I have ever done
Credit also goes to pwnyourace, Napsta, DooMLoRD, and FXP for getting the overclock patch working on these phones, as well as the VDD voltage control, as well as existz and the TalonDEV Team, tickerguy & isaacj87, mantera, Whyzor, Cyanogen and the CyanogenMod team, JoesephMother, Vampirefo, joeykrim, faux123 and many many more along the way.
StockROM bKernel
Kernel Features:
**Bold features indicate new features**
Code:
* Built using linaro's android-toolchain v4.6.3 (Updated to the latest version)
* OC/UC from 61MHz, to 2016MHz, with lots of frequencies in between.
* Undervolt support for all frequencies(Working but me and my brother need to tweak it to get it to work with his Control Freak app we will be using along with this kernel)
* Sio and v(r) I/O schedulers, with v(r) set to default. No-op and ondemand are also included
* Interactive, interactiveX, smartass, smartassv2, smoothass, SavagedZen, performance, ondemand, lagfree, minmax, scary, and conservative govenors. Removed powersave and userspace
* Ext2, ext3, and ext4 support
* Switched back to ext3 mounting
* ISO and UDF cd-rom filesystems supported
* NTFS filesystem read and write support
* Disabled kernel debugging
* Swap support
* Removed init.qcom.post_boot.sh service from the initram so no more worrying about your CPU governor and min frequency not sticking
* CIFS Support
* TUN/TAP support
* JHASH v3
* TINY RCU
* Built with 02 build-flags
* Insecure(so adb shell always has root access)
* I/O schedulers tweaked for NAND memory devices
* Page table optimizations(thanks to spica234)
* SPINLOCK optimization(thanks to spica234)
* Backported I/O fixes from 2.6.33 and 2.6.34 kernel versions(thanks to existz)
* UTF8 support
* Added memcopy(thanks to mantera)
* Undervolt support down to 600mV instead of 750mV
* Switched to Whyzor's latest touchscreen driver
* Added genlock support
* Modified the interactive governor(thanks to mantera)
* Added the two-way calling patch, for more info view this thread: http://forum.xda-developers.com/showthread.php?t=993793
* Changed the 1209 MHz state to 1200 MHz state after viewing the Code Aurora msm 3.0 android kernel source
* Increased GPU memory size from 2 to 4
* Enabled force loading of modules with mismatched kernel versions for when I start patching the kernel up to new versions
* Patched kernel up to 2.6.32.59, which is the highest 2.6.32.x kernel version
* Added zRam support, it is initialized by default, and can be enabled by an init.d script
* Disabled lots of debugging from the kernel
* Optimized for Snapdragon SoC's via adding in some CFLAGS to the Makefile
* SFB(Stochastic Fair Blue) Net scheduler enabled
* Fixed the export of scailing_available_frequencies
* Added cleancache
* Added FastFPE
* Various fixes, including memory leak fixes and fixes to TinyRCU, and tweaks
* Fixes to zRam, including adding in a swap spot free callback, fixed sparse warning, made zRam have a default disksize, so now it is setup and ready to go you just have to call mkswap on the device
* Updated lowmemory killer source to latest AOSP source
* Updated binder source to latest AOSP source
* Added fudgeswap, thanks to faux123
* Optimized memcpy & memmove
* More RCU updates, fixes and improvements
* Removed per_cpu based spinlocks
* Added SWP/SWPB emulation
* Optimized arm RWSEM algorithm
* Allowed CPU-support unaligned accesses
* Allow eMMC to be put to sleep before suspend
* Changed kernel version layout
* Fixed a frame size issue in the bunzip2 (decompressor for bzip2) code
* PMEM changes to make gralloc work correctly
* Fixed memory leak in bluetooth thanks to dzo
* Changed the default sleep times to hopefully encourage faster sleeping in kernel
* Enabled KSM for ROM's that support KSM
* Enabled SWPB emulation in the kernel
Here is the link to my github repository:
https://github.com/brandon14/linux_wx435kt-froyo
Feel free to follow me on that repo to see what changes we add to it. And I will post any public test versions here on this thread!
Feel free to donate to me and my brother if you like our work!(He needs and deserves it more than me!!!) You can donate to me here on my signature, and to donate to shane87 go to XDA and find a post by him and he has a donate to me button under his name!!
As always check the repo link posted above for more information on changes I have made since the beginning.
Downloads:
2.3: bKernel-v2.3.zip |
Mirror: bKernel-v2.3.zip
Older Versions:
2.2: bKernel-v2.2.zip |
Mirror: bKernel-v2.2.zip
2.0: bKernel-v2.0.zip |
Mirror: bKernel-v2.0.zip
1.01: bKernel-v1.01.zip
0.24: bKernel-0.24-DEV.zip
0.24(EXT3 Version): bKernel-0.24-EXT3-DEV.zip
0.23: bKernel-0.23-DEV.zip
0.23(EXT3 Version): bKernel-0.23-EXT3-DEV.zip
0.17: bKernel-0.17-DEV.zip
Changelog:
2.3: Fixed frame size issue in bunzip2, changes to PMEM for gralloc to work correctly, fixed leak in bt, enabled KSM and SWPB emulation, changed default sleep times
2.2: Updated binder and lowmemory killer souce to latest AOSP source, many fixes to swap and zRam, added fudgeswap, optimized RWSEM algorithm, memcpy and memmove optmizations, various RCU fixes, changed kernel version layout, plus more
2.0: Patched to 2.6.32.59, compiled with linaro's latest android toolchain, added zRam, SFB, FastFPE, cleancache, disabled lots of debugging, many fixes
1.01: Used Whyzor's latest touchscreen driver, added genlock support, enabled UV support down to 600 MHz, chaged from 1209 MHz to 1200 Mhz, enabled forced module loading, increased GPU physical memory size, added two-way calling patch, and updated interactive governor code, removed ext2 version
0.24-DEV: Added lagfree, minmax, scary and conservative governors. Enable UV support down to 650. Added memcopy
0.23-DEV: Added TINY RCU, ext2 mounting in init.rc, added 61 MHZ frequency, added I/O fixes, page table and spinlock optimizations, CIFS, TUN/TAP, and UTF8 support
0.17-DEV: Initial working release
CM7 bKernel
Kernel Features:
The CM7 version has now been caught up and includes all the features of the latest bKernel, and it works with all the latest CM7 builds. It has the updated kgsl drivers, as well all the latest CM7 fixes by Whyzor and mantera!!
**Bold features indicate new features**
Code:
* Built off merged sources from Tickerguy's latest CM7 kernel build, and my bKernel DEV build
* Built using linaro's android-toolchain v4.6(Updated to the latest version)
* OC/UC from 61MHz, to 2016MHz, with lots of frequencies in between.
* Undervolt support for all frequencies(Working but me and my brother need to tweak it to get it to work with his Control Freak app we will be using along with this kernel)
* Sio and v(r) I/O schedulers, with v(r) set to default. No-op and ondemand are also included
* Interactive, interactiveX, smartass, smartassv2, smoothass, SavagedZen, performance, ondemand, lagfree, minmax, scary, and conservative govenors. Removed powersave and userspace
* Ext2, ext3, and ext4 support
* ISO and UDF cd-rom filesystems supported
* NTFS filesystem read and write support
* Disabled kernel debugging
* Swap support
* CIFS Support
* TUN/TAP support
* JHASH v3
* Built with 02 build-flags
* Insecure(so adb shell always has root access)
* I/O schedulers tweaked for NAND memory devices
* Page table optimizations(thanks to spica234)
* SPINLOCK optimization(thanks to spica234)
* Backported I/O fixes from 2.6.33 and 2.6.34 kernel versions(thanks to existz)
* TINY RCU
* UTF8 support
* Fixed WiFi hotspot issue for Tickerguy's final beta release of CM7
* Added memcopy(thanks to mantera)
* Undervolt support down to 600mV instead of 750mV
* Switched to Whyzor's latest touchscreen driver
* Added genlock support
* Modified the interactive governor(thanks to mantera)
* Added the two-way calling patch, for more info view this thread: http://forum.xda-developers.com/showthread.php?t=993793
* Changed the 1209 MHz state to 1200 MHz state after viewing the Code Aurora msm 3.0 android kernel source
* Increased GPU memory size from 2 to 4
* Enabled force loading of modules with mismatched kernel versions for when I start patching the kernel up to new versions
* Patched kernel up to 2.6.32.59, which is the highest 2.6.32.x kernel version
* Added zRam support
* Disabled lots of debugging from the kernel
* Optimized for Snapdragon SoC's via adding in some CFLAGS to the Makefile
* SFB(Stochastic Fair Blue) Net scheduler enabled
* Fixed the export of scailing_available_frequencies
* Added cleancache
* Added FastFPE
* Various fixes, including memory leak fixes and fixes to TinyRCU, and tweaks
* Whyzor & mantera's fixes to Bluetooth wake-locks
* Updated kgsl driver kernel code
* Disabled GPIO input support to help with proximity issues in CM7
* Fixes to zRam, including adding in a swap spot free callback, fixed sparse warning, made zRam have a default disksize, so now it is setup and ready to go you just have to call mkswap on the device
* Updated lowmemory killer source to latest AOSP source
* Updated binder source to latest AOSP source
* Added fudgeswap, thanks to faux123
* Optimized memcpy & memmove
* More RCU updates, fixes and improvements
* Removed per_cpu based spinlocks
* Added SWP/SWPB emulation
* Optimized arm RWSEM algorithm
* Allowed CPU-support unaligned accesses
* Allow eMMC to be put to sleep before suspend
* Changed kernel version layout
* Fixed a frame size issue in the bunzip2 (decompressor for bzip2) code
* PMEM changes to make gralloc work correctly
* Fixed memory leak in bluetooth thanks to dzo
* Changed the default sleep times to hopefully encourage faster sleeping in kernel
* Enabled KSM for ROM's that support KSM
* Enabled SWPB emulation in the kernel
To follow the changes to my CM7 kernel, you can chek out my github here:
https://github.com/brandon14/bkernel_cm7
Downloads:
CM7-v2.3: bKernel-CM7-2.3.zip |
Mirror: bKernel-CM7-2.3.zip
Previous Version:
CM7-v1.4: bKernel-CM7-1.4.zip |
Mirror: bKernel-CM7-1.4.zip
CM7-v1.2: bKernel-CM7-1.2.zip |
Mirror: bKernel-CM7-1.2.zip
CM7-DEV-0.5: bKernel-CM7-0.5-DEV.zip
CM7-DEV-0.4: bKernel-CM7-0.4-DEV.zip
CM7-DEV-0.3: bKernel-CM7-0.3-DEV.zip
CM7-DEV-0.2:
bKernel-CM7-0.2-DEV.zip
Changelog:
2.3: Fixed frame size issue in bunzip2, changes to PMEM for gralloc to work correctly, fixed leak in bt, enabled KSM and SWPB emulation, changed default sleep times
1.4: Updated binder and lowmemory killer souce to latest AOSP source, many fixes to swap and zRam, added fudgeswap, optimized RWSEM algorithm, memcpy and memmove optmizations, various RCU fixes, changed kernel version layout, plus more
1.2: Patched to 2.6.32.59, compiled with linaro's latest android toolchain, added zRam, SFB, FastFPE, cleancache, disabled lots of debugging, many fixes, imported mantera and Whyzor's latest CM7 kernel changes, updated kgsl driver code
DEV-0.5: Added lagfree, minmax, scary and conservative governors. Enable UV support down to 650. Added memcopy
DEV-0.4: Fixed WiFI hotspot support
DEV-0.3: Added TINY RCU, added 61 MHZ frequency, added I/O fixes, page table and spinlock optimizations, CIFS, TUN/TAP, and UTF8 support
DEV-0.2: Initial release
One last thing:
PLEASE OVERCLOCK AT YOUR OWN RISK!!! THIS PHONE WILL GO TO 2+ GHz BUT RUNNING AT HIGH FREQUENCIES FOR PROLONGED TIMES MAY RESULT IN DAMAGE TO THE CPU CHIPSET, I AM NOT RESPONSIBLE FOR ANY ILL FATED OUTCOMES WHILE USING MY KERNELS!!! YOU HAVE BEEN WARNED!!!!
Some new information I have found puts the max frequency around 1.4 or 1.5 GHz for the 2nd gen Snapdragon SoC's(MSM7x30 and MSM8x55). I would not recommend going above this, but I have left the 1.6 and above frequencies, but you use and of my kernel at your own risk!!!