[Samsung Galaxy Player 4.0, 5.0] exodus454:
I introduce to you

The EXODUS Kernel

This kernel is ONLY for the USA version of the Samsung Galaxy Player 5.0 (YP-G70).

PLEASE read everything before flashing.

First off, this kernel based off of Entropy512’s Daily Driver kernel sources.

Many thanks to him for his sources and work in developing his kernel.

Entropy512's Daily Driver

I’ve picked up on development and have added, tweaked and removed a bunch of features. My ultimate goal is to make a much more comprehensive gingerbread kernel for this device. ​

Current features so far –

All from Entropy’s 3/5/12 build (see below)

Swap is ENABLED (see release notes)

Loads of new governors (see below for description)

Added Smartassv2, Interactive, InteractiveX, lulzactive

Added SIO (Simple I/O) Scheduler

Removed Userspace governor – nobody ever uses it.

Ondemand is the new default governor

Lowered minimum allowable screen brightness from 30 PWM to 20 PWM

Updated LZO compression

Patched ondemand governor to make it less jumpy (may have prevented ondemand from going into deep sleep, will look into this further)

Tweaked SmartassV2 governor – set 1Ghz as “Ideal” frequency

1.2 Ghz overclock will be included

Features in the works –

V(R), BFQ schedulers

Ramzswap or something similar

Testing 1.33ghz overclock

Look at updating CWM

Look into using scripts to change governor settings

Features included from Entropy’s Daily Driver –

• coolbho3k's Samsung Sleep of Death patch - allows stable use of screen-off profiles with limits below 800 MHz in SetCPU

• netarchy's conservative governor tuning patch - Reduces the polling interval, allowing conservative to ramp up/down faster. Over in I9100 land they're calling this "lionheart" and it's all the rage. (It makes me sad when people won't accept a governor until it's renamed and hyped up way beyond what it is...) As an example, a GSII would take 0.4 seconds to ramp from 200 to 1200 MHz with the default conservative governor, it can go all the way in 0.1 second with this patch.

• conservative set to default governor - CHANGED

• jhash3

• TinyRCU

• CIFS and Tunneling modules included

• ext4 partition mounting support in kernel and initramfs thanks to rumirand - ghetto Lagfix baby!

• CWM 5.0.2.7 based recovery - Mostly tested, seems working, but may have a few bugs still to work out, rumirand helped a lot on this one

• Insecure kernel - gives you automatic root in ADB shells

• Per-file fsync() disable capability - see "dangerous features" documentation on Entropy’s page

• Standard bootanimation (/system/media/bootanimation.zip) support

• Charginghacks - faster charging at low battery, slightly slower near the end, overall faster charging while trying to minimize battery stress

• CPU core voltage control - use SetCPU or a similar app

• CPU overclock to 1.2 GHz - use SetCPU or a similar app

Feature Explanations -

Release Notes –

R1- Initial release

Issues - ondemand governor causes device to reboot on sleep. Change the governor and theres no issue. Already fixed for next release.

Kernel seems mostly stable, a few small issues. Please confirm DEEP SLEEP is working on the new governors with your device using cpuspy or something similar. I've been having recovery loop issues on my device over the past few days so I haven't been able to test it 110%.

Governors and schedulers can be changed with SETCPU or a similar app.

Swap is now supported. You can enable swapfiles by using swapper2 or ramexpander. Please use a swapfile and do not make a swap partition unless you know what you're doing. Swap WILL put more wear on wherever you decide to put your swapfile due to increased read/write. I personally don’t think this is a problem, even using a swapfile every day for years you’ll be moving on to a new device long before you wear down the flash memory to the point of failure. If you have an issue with that, don’t enable it. I’ve been using my device with a 128mb swapfile, swappiness at 60-80 and minfrees of 6,8,16,24,32,48 (pretty mild). By taking advantage of the swap you can allow android to keep more programs running and improve multitasking. Also note that putting your swap partition on a slow SD card will slow the system down.

If people are having positive reactions to the swap, I’ll considering making it a more integrated part of the kernel.

Backlight is now supported to go down to 20PWM (which is the level it dims to when below 5% battery). Not too important , but good for people like myself who like watching movies in the dark.

InteractiveX doesn’t seem too responsive, but might work well for people concerned with battery life. It may or may not stay in the build ultimately.

This build DOES have mild overclocking enabled, I WILL NOT be held responsible for any damages it may cause. Chances are very, very slim, but just a disclaimer.

Feedback is very welcomed. If there are any other features or issues you’d like to see dealt with, please post!

FLASHING --

EXODUS R1 is CWM flashable. It can be flashed on top of Entropy's DD Kernel with no problem.

If you don't have Entropy's kernel you can either download it and upgrade to EXODUS, or download the EXODUS file, extract the zImage and flash with heimdall using

heimdall flash --kernel "C:\path\to\kernel"

Your device must be in download mode for this method (vol down+power), and the SGP5 is only supported on the most recent version of heimdall.

Download the file and place it on your external SD card (/external-sd/).

Power off your device and hold volume up + power (at the same time) to enter CWM.

Select install zip from SD card => choose zip from SD card => EXODUS_Rx.zip => yes

CWM ZIP HAS BEEN PULLED DOWN WHILE I WORK OUT A BUG,

PLEASE USE THE HEIMDALL IMAGE.

CWM zip will be back as soon as the problem is remedied.

And of course, my GIT and sources are located HERE