[KERNEL] [4.4] [Multiboot] GraKernel

2,800 posts
Thanks Meter: 10,534
 
Post Reply Email Thread
GraKernel

This kernel only supports i920x variants! TW 4.4 and AOSP 4.4

Welcome to GraKernel! I am horrible in naming things, so I just take the first 3 letters of my name and combine it with kernel.

I won't include useless feature to this kernel, only features which give the users proper benefits. Currently I am trying to give the users a balance of performance and battery life, so don't expect this kernel will make your phone faster than other ones. This kernel is made for daily usage!

Most of the features I will port from the msm8960 platform (i9505).

The kernel comes with Synapse. You will find all advanced settings in it.

Sources
Kernel: https://github.com/Grarak/grakernel-msm8930
Ramdisk: https://github.com/Grarak/RomSwitcher-melius

Features
  • boot multiple roms on your phone
    (up to 5 roms only 4.4 AOSP roms are supported currently)
  • 3.4.94
  • based on msm8930 kernel from CyanogenMod (CAF-Kernel)
  • Build with Linaro 4.9.1 Toolchain optimized by Christopher83
  • CPU Overclock up to 2052 MHz
  • CPU Underclock down to 81 MHz
  • CPU Governors:
    • conservative
    • ondemand
    • intellidemand
    • powersave
    • interactive (default)
    • performance
    • intelliactive
  • GPU Governors:
    • performance
    • ondemand (default)
    • simple
  • I/O Schedulers:
    • deadline
    • row
    • cfq
    • bfq (default)
    • sio
    • fiops
  • XZkern
  • CSnappy compression/decompression:
  • CPU Voltage Control
  • exfat
  • f2fs
  • Battery Voltage Control
  • Intelliplug (intelligent hotplug)
  • Intelli-Thermal
  • Dynamic Fsync Control
  • Frandom Support (module)
  • Vibration Control
  • LED Control
  • MSM Kcal
  • zRam
  • Kexec hardboot
  • Support for Synapse

Download
GraKernel

TW = TouchWiz
KTT = Korean Version

Credits
faux123
arco68
AndreiLux
Ezekeel
Torvalds
Tassadar
F4K
Codeaurora
ktoonsez
CyanogenMod
Google
Samsung
The Following 30 Users Say Thank You to Grarak For This Useful Post: [ View ]
4th January 2014, 08:35 PM |#2  
Grarak's Avatar
OP Recognized Developer
Flag Vienna
Thanks Meter: 10,534
 
Donate to Me
More
Changelog

Quote:

2.6

  • Patch kernel to 3.4.94
  • Intelliplug upstream patches
  • Intellidemand upstream patches
  • Sync with CM
  • Update RS Recovery

Quote:

2.5

  • sync with CM (AOSP)
  • update synapse options

Quote:

2.4

  • sync with CM (AOSP)
  • Merge with KK (TW)

Quote:

2.3

  • update RomSwitcher Recovery to 6.0.49 (not for TW version)
  • update Ramdisk

Quote:

2.2

  • patched kernel to 3.4.91
  • remove 2106MHz CPU step

Quote:

2.1

  • new CPU frequencies
  • add TW edition

Quote:

2.0

  • remove Sound Control
  • remove GPU Voltage Table
  • add Input limit and fastcharging current to Battery Control

Quote:

1.9

  • remove fastcharge
  • add Battery Voltage Control

Quote:

1.8

  • remove 2106 MHz CPU Freq step
  • fix fastcharge
  • Linaro Toolchain 4.9.1 2014.15 by christopher83

Quote:

1.7

  • add MSM Kcal

Quote:

1.6

  • switch to Linaro Toolchain 4.9.1 A15 by christopher83
  • add LED control
  • add f2fs format
  • add romswitcher

Quote:

1.5

  • add Intelli-Thermal
  • add 2.1 GHz step
  • intelliactive: add upstream patches

Quote:

1.4

  • wlan: Prima 3.2.7.47
  • update BFQ scheduler to v7r2
  • add cache2dmanager
  • intelliplug: special adaption for dualcore devices

Quote:

1.2.3

  • Sync with latest cm sources

Quote:

1.2.2

  • add support for newer cm builds and pacman

Quote:

1.2.1

  • remove romswitcher for now
  • wlan: Prima 3.2.7.42

Quote:

1.2

  • add Intelliactive
  • wlan: Prima 3.2.7.38
  • updated RS Recovery with latest cwm sources
  • fix installing recovery from synapse

Quote:

1.0

  • clean up intelliplug and intellidemand to avoid log spamming
  • increase max voltage limit (fix 2052 MHz step)
  • decrease min voltage limit

Quote:

0.9

  • wlan: Prima 3.2.7.33
  • modify intelli plug for our phone
  • add an option to enable negative display
  • add missing mdnie options for synapse

Quote:

0.8

  • add GPU Voltage Control
  • add some missing options in Synapse

Quote:

0.7

  • add CPU underclock down to 162 MHz
  • add GPU overclock up to 512 MHz
  • wlan: Prima 3.2.7.27
  • fix wifi for all roms after 20140116
  • add Vibration Control
  • add support for Synapse
  • fix Kexec Hardboot
  • enable Android Logger by default
  • change to Linaro 4.8.3 Toolchain optimized by Christopher83

Quote:

0.6

  • ML2 source drop
  • exfat update to 1.25
  • wlan: Prima 3.2.7.24
  • Implement kexec-hardboot
  • Back to 3.4.0 kernel (stability issues)

Quote:

0.5.1

  • fix sdcard mounting

Quote:

0.5

  • add Multiboot support via RomSwitcher
  • update Prima to 3.2.7.23
  • enable Vmalloc saving

Quote:

0.4

  • back to Faux Sound Control 2.1
  • update ext4 to latest version
  • patch to 3.4.11
  • add sys interface to control logger mode

Quote:

0.3

  • update Faux Sound Control to 3.1
  • add simple GPU Governor
  • switch to CyanogenMod Ramdisk
  • add Google's Snappy compression
  • add Google's Snappy decompression
  • add sio scheduler
  • add fiops scheduler

Quote:

0.2

  • add Fastcharge Control
  • overclock to 2052 MHz
  • increase read speed of deadline scheduler
  • increase default readahead value to 1024kB
  • add LZ4 compression
  • add LZ4 decompression
  • add Intelliplug
  • add Dynamic Fsync control
  • remove noop scheduler
  • add intellidemand governor
  • add Frandom module

Quote:

0.1

  • Initial Release

The Following 11 Users Say Thank You to Grarak For This Useful Post: [ View ]
4th January 2014, 08:35 PM |#3  
Grarak's Avatar
OP Recognized Developer
Flag Vienna
Thanks Meter: 10,534
 
Donate to Me
More
How to use kernel features

This kernel comes with Synapse. Synapse has been written by @AndreiLux. The App works with JSON which will generate from UCI (Universal Configuration Interface). So it is possbile to add an interface for a specific kernel. After installing the kernel you will find Synapse in your App Drawer.



Kexec hardboot

Code:
kexec --load-hardboot zImage --initrd=ramdisk.gz --mem-min=0x85000000 --command-line="$(cat /proc/cmdline)"
kexec -e
The Following 6 Users Say Thank You to Grarak For This Useful Post: [ View ]
4th January 2014, 08:35 PM |#4  
Grarak's Avatar
OP Recognized Developer
Flag Vienna
Thanks Meter: 10,534
 
Donate to Me
More
How to use Multiboot feature

Make sure busybox is installed
Make sure your internal SD card has at least 1GB free space (one AOSP + Gapps rom requires 650MB)
Download RomSwitcher App: Download
Follow the instruction in the app
Select Reboot to RomSwitcher Recovery
In romswitcher section install a rom of your choice

How to select roms
Use the App

FAQ

I can't switch back to firstrom! why?
Check root access, check busybox, use SuperSU (Flash it, do not install it from store)
or you open Terminal and type in "echo 1 > /data/media/.rom"

I want to remove 2nd rom. How???!!
Wipe options in romswitcher recovery or in the App

Where are the roms?
/data/media/.(2/3/4/5/etc.)/rom
The Following 6 Users Say Thank You to Grarak For This Useful Post: [ View ]
4th January 2014, 09:24 PM |#5  
shayneflashindaily's Avatar
Senior Member
Hendersonville NC
Thanks Meter: 1,964
 
Donate to Me
More
Thanx man flashing soon.

2SHAYNEZ
5th January 2014, 01:22 AM |#6  
yusopa's Avatar
Senior Member
Thanks Meter: 184
 
More
Gud job grarak. Hope more from you in future

Sent from my GT-I9205 using XDA Premium 4 mobile app

---------- Post added at 02:22 AM ---------- Previous post was at 01:28 AM ----------

Grarak for sound terminal said can't execute what that mean. And for voltage no such fil in directory. I already intall the kernel

Sent from my GT-I9205 using XDA Premium 4 mobile app
5th January 2014, 01:27 AM |#7  
Grarak's Avatar
OP Recognized Developer
Flag Vienna
Thanks Meter: 10,534
 
Donate to Me
More
Quote:
Originally Posted by yusopa

Gud job grarak. Hope more from you in future

Sent from my GT-I9205 using XDA Premium 4 mobile app

---------- Post added at 02:22 AM ---------- Previous post was at 01:28 AM ----------

Grarak for sound terminal said can't execute what that mean. And for voltage no such fil in directory. I already intall the kernel

Sent from my GT-I9205 using XDA Premium 4 mobile app

Did you try to install Trickster Mod? I am not sure whether it supports sound control or voltage control

And did you typ in 'su' before you change the values?

Btw: 0.2 is out

look to changelog for more details
5th January 2014, 01:43 AM |#8  
kipue's Avatar
Senior Member
Hong Kong
Thanks Meter: 635
 
More
Quote:
Originally Posted by Grarak

last one

Hi Grarak, thanks!
testing this now.
I flashed v2, and had to also flash superuser manually. I do not think you mention that in OP, so maybe that would be necessary?
5th January 2014, 01:46 AM |#9  
yusopa's Avatar
Senior Member
Thanks Meter: 184
 
More
'Su' is type before that. I will down and try new version

Sent from my GT-I9205 using XDA Premium 4 mobile app
5th January 2014, 02:01 AM |#10  
Grarak's Avatar
OP Recognized Developer
Flag Vienna
Thanks Meter: 10,534
 
Donate to Me
More
Quote:
Originally Posted by kipue

Hi Grarak, thanks!
testing this now.
I flashed v2, and had to also flash superuser manually. I do not think you mention that in OP, so maybe that would be necessary?

Superuser?

I don't understand
The kernel won't change anything of superuser side

Sent from my Galaxy Nexus using xda app-developers app
5th January 2014, 02:08 AM |#11  
Grarak's Avatar
OP Recognized Developer
Flag Vienna
Thanks Meter: 10,534
 
Donate to Me
More
Quote:
Originally Posted by yusopa

'Su' is type before that. I will down and try new version

Sent from my GT-I9205 using XDA Premium 4 mobile app

Ok I did some research for you

Trickster mod supports voltage and sound control from faux
So please download it from play store

Sent from my Galaxy Nexus using xda app-developers app
Post Reply Subscribe to Thread

Tags
development

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

Advanced Search
Display Modes