FORUMS
Remove All Ads from XDA

[Kernel][Linaro]broodKernel Google Edtition v1.0 for Android 4.3! (04-08-2013)

4,992 posts
Thanks Meter: 10,197
 
By broodplank1337, Inactive Recognized Developer on 5th July 2013, 04:07 PM
Post Reply Email Thread
broodKernel Google Edition v1.0 for Android 4.3



broodKernel v1.0 for Android 4.3 Google Edition

Features so far:
- Undervolt (775mV for min freq)
- Underclock (166mHz min freq)
- Overclock (2106mHz max freq)


Download:
http://www.broodplank.net/broodkerne...E-3.4_v1.0.zip



See Below for Android 4.2.2

broodKernel Google Edition v1.4 (3.4.53)



Short Info
This kernel is based on the original i9505g sources and should only be flashed on AOSP 4.2.2 Google Edition. It's built with several optimization flags on the Linaro 4.7.4 toolchain.

I got it patched up from 3.4.0 to 3.4.51! Only needed to add 1 file manually for 51 patches! Thanks a quadrillion ktoonsez for all the precious patches. I thought this amount of luck was only theoretically possible.

I have made several builds, primary build is O3 optimized, secondary build is -O2 optimized and tertiary build is -OS optimized.

Soon ill release a bare repository with latest linux kernel version without any further changes, this means it will be a repo to gather sources from. instead of starting at 3.4.0 you start at 3.4.51

Bare Repository for building your own kernel: https://github.com/broodplank/samsung-kernel-jfltexx (branch aosp-4.2.2)


Features:
- Based on i9505g stock sources
- Patched until latest linux patch 3.4.53
- Allowed underclocking
- CPU Overclock (2.1ghz)
- ExFAT Support
- Fast Charging
- Undervolted
- Voltage VDD Support (Use InstaVOLT to manage voltages)
- Added SIO, ROW, Zen, Fifo and Fiops Scheduler
- Added Intellidemand, ConservativeX governor
- GPU Overclock
- Added CPU0 Freq Fix by Ausdim.
- Optimized SSD Performance (Async I/O)
- Optimized SLUB Allocator
- Disabled Swappiness due to 2gb ram
- Disabled Gentle Fair Sleepers
- Fixed Rotation (thanks to Ausdim)
- Added broodParts Lite for managing the CPU and I/O

Download all versions:

Download all versions




Source
Code:
https://github.com/broodplank/android-kernel-samsung-jfltexx

Screenshots:



Soon more builds but with Optimized Linaro Toolchain
The Following 29 Users Say Thank You to broodplank1337 For This Useful Post: [ View ] Gift broodplank1337 Ad-Free
 
 
5th July 2013, 04:13 PM |#2  
Account currently disabled
XDA
Thanks Meter: 991
 
More
Another awesome thing -_- You can be a ERD now, maybe?
5th July 2013, 04:20 PM |#3  
Account currently disabled
Thanks Meter: 1,000
 
More
Which one is for 4.2.2?
5th July 2013, 04:21 PM |#4  
Member
Thanks Meter: 14
 
More
Wow, thanks for your work! I'm going to try this kernel now.
Any chance to add voltage unlock?
5th July 2013, 04:24 PM |#5  
broodplank1337's Avatar
OP Inactive Recognized Developer
Flag Nijmegen
Thanks Meter: 10,197
 
Donate to Me
More
Quote:
Originally Posted by nolinuxnoparty

Another awesome thing -_- You can be a ERD now, maybe?

Hehe thanks.

Quote:
Originally Posted by boterkaaseneieren

Which one is for 4.2.2?

All are for 4.2.2, no one is for 4.3 and also no one is for CM-10.1

Quote:
Originally Posted by LumPenPacK

Wow, thanks for your work! I'm going to try this kernel now.
Any chance to add voltage unlock?

You're welcome , It will all come soon, I'm still in my exploring phase at the i9505
The Following 2 Users Say Thank You to broodplank1337 For This Useful Post: [ View ] Gift broodplank1337 Ad-Free
5th July 2013, 04:26 PM |#6  
Account currently disabled
Thanks Meter: 1,000
 
More
Which is the fastest?
5th July 2013, 04:26 PM |#7  
Member
Thanks Meter: 14
 
More
O3, O2 and OS are just Linaro compiling parameters or what does it mean?
The Following User Says Thank You to LumPenPacK For This Useful Post: [ View ] Gift LumPenPacK Ad-Free
5th July 2013, 04:31 PM |#8  
broodplank1337's Avatar
OP Inactive Recognized Developer
Flag Nijmegen
Thanks Meter: 10,197
 
Donate to Me
More
Quote:
Originally Posted by boterkaaseneieren

Which is the fastest?

I think O2, but can't say with 100% guarantee, try it

Quote:
Originally Posted by LumPenPacK

O3, O2 and OS are just Linaro compiling parameters or what does it mean?



OS = Optimize for size (this is nearly the same as no parameter)
O2 = Optimize more (this is probably the fastest / most stable build, also highest scores)
O3 = Optimize Alot (this is supposed to be the "best/smoothest" build when fully optimized (which is not the case yet)
The Following 2 Users Say Thank You to broodplank1337 For This Useful Post: [ View ] Gift broodplank1337 Ad-Free
5th July 2013, 04:32 PM |#9  
Meowdib's Avatar
Senior Member
Thanks Meter: 279
 
More
Quote:
Originally Posted by LumPenPacK

O3, O2 and OS are just Linaro compiling parameters or what does it mean?

Here is some info on Optimize-Option. I'm assuming this is what was done.
http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html
http://www.phoronix.com/scan.php?pag...izations&num=1
http://www.linuxjournal.com/article/7269

Quote:

What a given "optimization" does is well defined on the man page for gcc. How a given "optimization" (note the usage of the quotation marks :P ) performs depends on many factors, that ranges from the program itself to the hardware you run it on, mainly the cpu, it's cache size, and the hard drive you run it from.

-O3 is supposed to increase performance, but bigger code might not fit in the cpu cache, which in turns, virtually means a performance drop that is much bigger than any optimization that -O3 might provide.

If the code is bigger, it takes more hard drive space, which, in turn, means that you will be wasting more time reading the file. This can be a serious problem on slow drives, or slow filesystems. Not to speak about the increased power consumption on laptops, which is a side effect.

Also, there's the source code: some programs simply perform worse with -O3, regardless of how cool that optimization level might seem. And another problem is that -O3 is known to break compilations lots of times for lots of programs (Gentoo users do know this for sure, and a lot of ebuilds filter -O3).

Most distros use -O2 as default, some people like -Os for laptops, which produces smaller code. I would only use -O3 on packages where it's known to be a good thing, and leave -O2 for the rest, which is much safer and usually performs better.

If cpu level cache is a bottleneck, -Os can help.

The Following User Says Thank You to Meowdib For This Useful Post: [ View ] Gift Meowdib Ad-Free
5th July 2013, 04:50 PM |#10  
Member
Thanks Meter: 14
 
More
Quote:
Originally Posted by broodplank1337

broodKernel Google Edition v1.0 (3.4.51)


- Allowed underclocking (until 81Mhz)
- Added SIO Scheduler
- Added Intellidemand Governor

I'm not sure if I had that "performance settings tab" before but I have to use SetCPU to change CPU clock and Governor.



Quote:
Originally Posted by Meowdib

Here is some info on Optimize-Option. I'm assuming this is what was done.
http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html
http://www.phoronix.com/scan.php?pag...izations&num=1
http://www.linuxjournal.com/article/7269

That's what I wanted to know, thank you for the informations.
5th July 2013, 05:02 PM |#11  
broodplank1337's Avatar
OP Inactive Recognized Developer
Flag Nijmegen
Thanks Meter: 10,197
 
Donate to Me
More
Quote:
Originally Posted by LumPenPacK

I'm not sure if I had that "performance settings tab" before but I have to use SetCPU to change CPU clock and Governor.





That's what I wanted to know, thank you for the informations.

There is no possibility that the performance submenu has disappeared while flashing my kernel lol. also in aosp there isn't even a performance tab so you must be mistaken something :P Anyways, ill post my "updated" app soon for managing the kernel,
Post Reply Subscribe to Thread

Tags
aosp 4.2.2 google edition kernel, linaro, optimized, patched

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes