[Galaxy S Advance I9070 Original Android Developmen] cocafe:
CoCore-E-Refresh Kernel for Power Users

( Index )

1. Instructions & Installation & APP & Downloads & Credits & Source

2. FAQs & HOW-TO

3. HOW-TO

4. Change log

5. ADD-ON

( Responsibility )

( What is needed )

* Samsung GT-I9070 (Android 4.1 Samsung Stock Firmware)

* Samsung GT-I9070P (CoCore-EP)

* Some Android experience

* Knowing how to use Terminal

* Patience

( Downloads )

Please check the DOWNLOAD button at the TOP.

( Features )

Linux Kernel 3.0.101

fs: CIFS filesystem supported

fs: FSync control (Combined dyn fsync control)

fs: F2FS filesystem

fs: Mount noatime and nodiratime by defualt [franciscofranco]

fs/aio: Asynchronous IO performance improved

mm: SLQB memory allocator

arm: ThumbEE supports

arm: Optimzed rwsem algorithm [ezekeel]

arm: Remove old version sha1 implementation

arm: CPU unaligned access path

arm/vfp: Built with neon

arm/crypto: ARM AES and SHA-1 crypto implementation

arm/topology: Linaro lastest patches

abb-Codec: ABBamp audio v2.4.8

abb-Regulator: USB power sharing

abb-Charger: Charger control

abb-FG: Disabled LowBat wakelock

abb-FG: Cycle Charging control

abb-Chargalg: Charge cycle control

abb-Chargalg: Real charged notification

abb-POnKey: PowerOn key emulator

lib: Optimized CRC32 algorithm [ezekeel]

lib: GNU C version memcpy

net: More choices of TCP congestions

net: Proportional Rate Reduction for TCP (PRR implementation)

mmc: SPI CRC can be disabled!

rcu: jRCU [Joe Korty]

mm: UKSM 0.1.2.2

swap: Swap supports

zram: Optimized for android

misc: CRT off-screen effect support

misc: PN544 NFC works (I9070P only)

mali: Utilization control

mali: PP scheduler tweakable

mali: PM sampling rate tweakable

mali: L2 cache max reads writable

mali: Max preemptive allocated OS memory size control

mali: OS Kernel memory allocation order tweakable

mali: Pre-allocated memory size 16mb -> 24mb

mali: Disabled mali state tracking

mali: Disabled mali debug prints

mali: Fixed mali OSK memory allocation failures

mali: GPU clock auto-boost to 480MHz by default

mali: GPU OC control, up to 730Mhz

block: 9 IO schedulers

snvet: Disabled svnet wakelock

sched: Enable arch_power by default

sched: Disabled sched debug stuff

prcmu: Clock control module [Thanks Adi_Pat for module framework]

sched: ARM multi-core scheduler

debug: Removed Samsung debug code [Adi_Pat]

debug: Disabled KGDB [Adi_Pat]

debug: Removed frame pointer [Adi_Pat]

debug: Fixed mismatches [Adi_Pat]

debug: Android logger as module (freed 4mb RAM)

debug: Disabled function tracer

st-mmio: Burning Camera LED mode

mxt224e: Touch sensitivity improved by default

mxt224e: Touch booster control

mxt224e: Touch params control

mxt224e: Touch auto calibration

mxt224e: Sweep2Wake (with wakelock)

mxt224e: TouchScreen configs writable

mxt224e: Frequency of reporting touch events increased

mxt224e: Touch issues of left and right sides fixed!!

cypress-touchkey: Touch2Wake (with wakelock)

s6e63m0: Startup gamma issues fixed

s6e63m0: Color filters (In technical, It's While RGB)

s6e63m0: Gamma tuner

s6e63m0: Brightness unlocked

s6e63m0: Ultra-low brightness (Night Mode)

s6e63m0: Illumination(brightness) table tuner

s6e63m0: Allowed maximum brightness in manual mode

s6e63m0: LCD clock tweakable (FPS limitable)

bcmdhd: PM_FAST mode by default (faster WiFi)

bcmdhd: PM mode tweakable

kernel: LZO compression

random: Entropy tweaks [dorimanx]

random: Frandom module support

ramdisk: Custom bootanimation supports [diego-ch]

ramdisk: LZO compression

ramdisk: Init.d scripts supports

ramdisk: ADB permission fixed (prompted SU permission by default)

ramdisk: Enabled ADB in LPM charging

ramdisk: ClockworkMod Recovery 6.0.2.8 [diego-ch]

ramdisk: ClockworkMod Recovery 6.0.3.4 [CyanogenMod, thanks OliverG96]

ramdisk: ClockworkMod Touch Recovery 6.0.3.3 [CyanogenMod, thanks OliverG96]

ramdisk: Team Win Recovery Project 2.6.3.0 [TeamWin]

cpufreq: Overclocking up to 1228MHz, more cpufreq steps

cpufreq: Undervoltage supports, 200MHz UVed by default.

cpufreq: 15 available CPU governors

cpufreq: Fix CPU1 hotplug issues when swtching governors

cpuidle: Deeper sleep state

makefile: Useful optimization flags

ux500 pcm: Correct max PCM periods bytes

usb switcher: Soft workaround for fixing ADB connection issues

toolchain: Linaro GCC 4.6.2

More details in changelog and Github repos

( Installation )

If you have never installed a custom kernel on device:

You can:

1. Extract the latest kernel.bin.md5 from the zip, and installed it via Universal Kernel Flasher.

2. Use dd method below to install a custom kernel, and also you will have a custom recovery.

3. Make a Odin flashable package to flash custom kernel which will increase custom binary counter.

[Universal Kernel Flasher]

Thanks Frapeti for this tool!

[DD method]:

You need to ROOT your phone first.

1. Download kernel zips

2. Extract kernel.bin.md5 from zips

3. Copy kernel.bin.md5 to somewhere you like (e.g. /sdcard)

4. Open Terminal app,use these commands

Now lets go to superuser mode

Now lets flash(dd) kernel to kernel partition

5. Reboot to take effects

* If you type a wrong dd command,it might hard birck your phone

So please think twice before hit enter :D

* WARNING: Think twice before you hit Enter,

some people bricked their phone because of a wrong command.

* Recommend SAFER recovery method

* It is recommended that check the md5 of kernel.bin.md5

If it doesnt match 'md5.txt' in zips,dont flash to phone.

Please re-download zips

[Recovery method]:

CoCore-E 4.0+ will only provide flashable zips.

Please flash custome recovery kernel first(3.3 or others).

Press Vol.Up + Home + Power to go to recovery.

Then choose zips in external/internal sdcard to flash.

( Uninstall )

Flash stock kernel to uninstall

* mmcblk0p17 is a backup of stock kernel in phone

* If not sure, flash stock kernel via Odin

( Tweak App )

@hastalafiesta 's CoCore Manager

@wizwin 's tweak app for CoCore-E

( Source )

Github

( Credits [a-z] )

@adi_pat for helping the kernel and patches&hints!!!

@CallMeVentus for teaching a lot of things and testing EP!!!

@fedevd Good buddy!!

@frapeti for testing and helps!!

@OliverG96 for helps of building recovery!!!

@diego-ch for helping the kernel and cwm!!!

@hafidzduddin for helping the kernel and great hints!!

@ming86 for debugging and patient testings!!!!

Samsung for opening kernel source!!

@Shaaan for helping and finding cwm reboot command patch!!

@shut_down for answering in threads!

Team Win for T.W.R.P recovery!!

@t4n017 for ramdisk source

@BOOTMGR for various helps

@etch04 for various helps

@mkaluza for various improvements

XDA:DevDB Information

CoCore-E-Refresh, Kernel for the Samsung Galaxy S Advance I9070

Contributors

cocafe, cocafe, TeamCanjica, adi_pat, CallMeVentus, fedevd, frapeti, OliverG96, diego-ch, hafidzduddin, Shaaan, shut_down, BOOTMGR, etch04

Source Code: https://github.com/cocafe/i9070_kernel_CoCore-E

Kernel Special Features: Various controllers, CPU OC/UV, GPU OC, Screen dimmer, Sound enhancer, etc etc

Version Information

Status: Stable

Current Stable Version: r24

Stable Release Date: 2015-05-22

Current Beta Version: -

Beta Release Date: 2015-01-13

Created 2014-03-21

Last Updated 2015-05-22