Jump to content

  1. 0
  2. 0
  3. 0/5

Rate this Topic

* * * * *
2 votes

[KERNEL]Tinykernel 5.5(4.3/4.4)[JB/KK] Updated 2/27/14

  • Please log in to reply

OP tiny4579

tiny4579

Kernel Hacker

Posted 18 September 2012 - 01:19 AM #1

This is my first kernel on the Galaxy Nexus. I came from working on two previous kernels on the Droid Incredible.

The kernel will only work on JB and is carrier independent as all Galaxy Nexus kernels are from 4.0.3 onwards. It uses the AnyKernel updater method so it's compatible with ANY ROM.
 


/* NON-STANDARD DISCLAIMER:

I understand that if I disable fsync I am liable for any possible data corruption that could result. While dynamic fsync has been added, there is still the risk of data corruption.

*/

IMPORTANT: On 3.3.0/1.12.0 and higher, the WiFi drivers from the Linux 3.4 kernel branch breaks WEP functionality. Also, to ROM devs that want to bake in this kernel into their ROM, they will need to pull the hostapd file included into their /system/bin or WiFi tethering will not work.

*NOTE* starting with 4.0.1 there is now a Jellybean 4.1 version as well as a Jellybean 4.2 build with the old WiFi driver
Please pay attention to the zip you're downloading

*NOTE* 5.0 and higher are based on Android 4.3. It is not recommended to be flashed on Android 4.2.2 or older ROMs.

 

*NOTE* 5.5 has both ASRAM and non ASRAM versions

 

Changelog:

JB 4.3/KK 4.4

 

5.5

optimized LPDDR RAM timings (~10% throughput increase)

ASRAM: Reduce the Additional Safe RAM to 40MB.
split into ASRAM and NO-ASRAM configs
Revert "defconfig: Update with android recommended config"
 

5.4

built with SaberMod 4.7 toolchain

defconfig: Update with android recommended config

allow older fast charge (set force_fast_charge to 2)

config: enable additional TCP congestion schedulers as well as kernel support for PPP widget

 

5.3.1

Switched to Linaro 4.7 toolchain 2013.09 for stability

 

5.3

built with latest Linaro 4.8 toolchain 2013.09
removed BIGMEM and replaced it with ASRAM (Additional Safe RAM) ~50MB of reserved RAM - no known negative effects - this takes away 50MB from the tiler but it doesn't seem to be causing problems
increased GPU voltage of the 512MHz slot slightly for stability

 

5.2

built with latest Linaro 4.7 toolchain 2013.08
added and enabled BIGMEM to reclaim ~66MB of reserved RAM - disadvantage is that this breaks 1080p video recording

 

5.1.1

fix timer_slack - it needed to be enabled in ramdisk and tweaked via init.d - thanks zoomy942 for finding that and boype for the actual configuration steps

5.1
CM10.2 powerHAL
config: enable ZRAM support
config: enable dynamic_interactive CPU governor and switch to LZO compression
cpufreq: dynamic_interactive - rename sysfs group to interactive for powerHAL support
cpufreq: dynamic_interactive: don't remove sysfs nodes
Added Dynamic Interactive Governor
USB: f_mass_storage: Added cdrom option to UMS-lun-devices (DriveDroid patch)
USB: f_mass_storage: 2048 block size for cdrom devices (DriveDroid patch)
cpufreq: interactive: don't remove sysfs nodes
cpufreq: interactiveX: don't remove sysfs nodes
interactiveX: do not hotplug during earlysuspend registration
interactiveX: the main bits (suspend/wake)
interactiveX: prep for rebase against current interactive governor
interactiveX V2 - cpu hotplug support

5.0
cgroup/timer_slack: fix cgroup permission errors
defconfig: enable TIMER_SLACK
[PATCH, v9] cgroups: introduce timer slack controller
allow overclocking to 1350/1440/1520 MHz and underclocking to 230 MHz
user voltage control (imoseyon)
color control/temp control/vibration/sound control (Ezekeel)
contrast control (morfic)
add wheatley governor (Ezekeel)
dynamic sync control (faux123)
config: enable Open Switch Retention in the C4 State (Ezekeel)
random/entropy tweaks from older builds
frandom character device support

Added optimized CRC32 algorithm.
Added optimized ARM RWSEM algorithm.
ROW and SIO I/O schedulers

OTG Host Mode On Charge: Version 3 - Thanks Caioketo
Added Battery Life eXtender (BLX) version 1 (Ezekeel)
USB fast charge from joshua_
tuna-wifi: do not randomize MAC if bootloader doesn't pass it
Added improved glibc memcpy and memmove functions
deadline: Allow 0ms deadline latency, increase the read speed
enable CIFS and read-only NTFS support
re-enable module support (for PGM, etc)
Linaro 13.06 toolchain
based on official Google kernel (Linux 3.0.72)


JB 4.2.x/4.1.x

4.3.0
config: switch to gzip kernel compression for faster decompression
Staging: android: binder: Fix memory leak on thread/process exit
cgroup/timer_slack: fix cgroup permission errors
defconfig: enable TIMER_SLACK
[PATCH, v9] cgroups: introduce timer slack controller
backport interactive patches to interactiveX
misc: uidstat: avoid create_stat() race and blockage.
cpufreq: interactive: avoid underflow on active time calculation
cpufreq: interactive: reduce chance of zero time delta on load eval
cpufreq: interactive: handle errors from cpufreq_frequency_table_target
ashmem: avoid deadlock between read and mmap calls
ARM: Allow SoCs to enable scatterlist chaining

4.2.0
mm: compaction: introduce sync-light migration for use by compaction
mm: migration: clean up unmap_and_move()
mm: compaction: determine if dirty pages can be migrated without blockin
OTG Host Mode On Charge: Version 3 - Thanks Caioketo
Added Battery Life eXtender (BLX) version 1.
applied previous WiFi updates to bring the JB 4.1 version up to date.
updated to Linux 3.0.83
compiled with Linaro 13.06 toolchain

4.1.0
featuring new kernel fast charge patch from joshua_ @ xda - this allows fast charge while using adb/mtp (note: it will still say charging USB but will charge at A/C rate limited to what your charger or USB port can output - let me know if this isn't working as intended)
patched to Linux 3.0.81
compiled with Linaro 13.05 toolchain
deadline: Allow 0ms deadline latency, increase the read speed
ashmem: avoid deadlock between read and mmap calls
other misc patches
net: wireless: bcmdhd: Update to version 1.88.21 (New WiFi only)
net: wireless: bcmdhd: Close p2p0 device in wl_down (New WiFi only)

4.0.1
reverted bluetooth fix to support 4.1.x as well as it was preventing deep sleep for many

4.0.0
Linux 3.0.73
net: wireless: bcmdhd: Update to version 1.88.10
bluetooth fix to support Android 4.1.x as well
net: wireless: bcmdhd: Fix WEP-104 authentication (doesn't seem to fix WEP though)
ext4 bugfixes
netfilter qtaguid update
watchdog update
a few deadline tweaks
enable dynamic fsync control to replace fsync control (default off for normal operation)
cpufreq: interactive: Fix uninitialized spinlock

JB 4.2.x

Spoiler


JB 4.1.x

Spoiler


Downloads:

All releases are now available on goo.im - Link below:
http://goo.im/devs/t...79/gnex/kernels


Mirror (thanks MBQ_ on xda for hosting space):
http://mbqonxda.net/...79/gnex/kernels

Source:

https://github.com/t...tinykernel-gnex
tiny-jb-mr2 branch for Android 4.3.x/4.4.x
tiny-jb-mr1.1 branch for Android 4.2.x
tiny-jb-mr0 branch for Android 4.1.x

Installation Instructions:
1. (Optional) wipe dalvik+cache.
2. Flash in recovery


Edited by tiny4579, 27 February 2014 - 12:18 PM.

  • 37 Likes

letrain

letrain

Member

  • 13 posts

Posted 18 September 2012 - 02:19 AM #2

I will give it a shot. I'm on Jelly belly 7.3. Which I really like the stock kernel; have had good battery life on it, and better reception(I didn't change any settings). Tried a few others, and leankernel seems to be doing just about as good as stock(I did use trickstermod app to change settings), interactivex has given me best battery life so far. And I will try yours out for a day. I'm mostly in Wi-Fi, I'm on the edge of Verizon network reach where I live so I get service just no bars. So that drains my battery pretty good. Sorry so long winded just saw no one posted. So thought I'd give your kernel a shot and report back for you.

Sent from my Galaxy Nexus using Tapatalk 2
  • 0 Likes

jumperalex

jumperalex

Member

  • 73 posts

Posted 18 September 2012 - 06:13 AM #3

Wow glad to see you here tiny. Your kernel rocked on the DINC.

Soooo I'm too clueless to know if this question is one of those "well duh of course it will / won't" but is your kernel compatible with TricksterMod?
  • 0 Likes

d00dr

d00dr

Member

  • 18 posts

Posted 18 September 2012 - 06:55 AM #4

Awww yeah! Downloading and flashing the minute I get home from work! Tiny's kernels are the best!
  • 0 Likes

petecraig612

petecraig612

Member

  • 55 posts

Posted 18 September 2012 - 10:25 AM #5

Hey Tiny really good to see your work on the Nexus. You and chad had the best kernel back in the day for the Inc. I'm going to try this out, what kernel controlling app do you recommend using I've gotten FC's with Franco Updater and Trinity Kernel Toolbox.
  • 0 Likes

WhataSpaz

WhataSpaz

Why Not Zoidberg?

  • 1,490 posts

Posted 18 September 2012 - 10:27 AM #6

Color control and trinity contrast? Flashing now
  • 0 Likes
Posted Image
CURRENT PHONE: SGS III - SOME AOSP ROM - iX
SIGNATURE BY CLOUD NINE

parkson

parkson

Super User

  • 391 posts

Posted 18 September 2012 - 10:36 AM #7

This is nice!

Sent from my Galaxy Nexus using RootzWiki
  • 0 Likes

jjlyons

jjlyons

Member

  • 46 posts

Posted 18 September 2012 - 10:56 AM #8

Awesome! Glad to see you working on the gnex now :) I'll definitely give this a shot later.
  • 0 Likes

runagt2

runagt2

Member

  • 33 posts

Posted 18 September 2012 - 11:45 AM #9

Thanks for this man! Keep up the good work. Someone just returned my Dinc which I lost three months ago. Checked out the development threads and realized you and Pons are still making it kick ass!
  • 0 Likes

letrain

letrain

Member

  • 13 posts

Posted 18 September 2012 - 11:56 AM #10

Wow glad to see you here tiny. Your kernel rocked on the DINC.

Soooo I'm too clueless to know if this question is one of those "well duh of course it will / won't" but is your kernel compatible with TricksterMod?


I'm using trickster with it right now

Sent from my Galaxy Nexus using Tapatalk 2
  • 0 Likes