[Galaxy S I9000 Android Development] kasper_h:
[JB 4.3][ROM]Infamous AOKP 1.1

As many users requested an update of Infamous AOKP for JB4.3, I decided to give it a try!

I have been sharing my CM7/CM9/CM10/CM10.1 builds for some time in several thread, which culminated in the MackayROM & Infamous AOKP. I continue now with JB4.3 from where I was for JB4.2. Infamous AOKP is based on AOKP sources, with several performance enhancements.

About AOKP: AOKP is a free, community built, aftermarket firmware distribution of Android 4.3 (JellyBean), which is designed to increase performance and reliability over stock Android for your device.

Disclaimer: I am not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about features included in this ROM before flashing it! YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you.

If you run into errors, I may not be able to solve it!

If you know a solution to a problem, either upload it yourself to Gerrit Code Review or contact me through pm.

The ROM is based on AOKP sources with the following changes:

-Mackay Kernel:

-Set of cherries picked from gerrit (differing by the day)

-Some additional patches I did myself to the source code

Feature request are OK, but remember:

1. I try to stay close to stock

2. I will not include additional apps, unless they can be build from source

3. The time I spend on features depends on how much I like them myself

Changelog of 1.1 - 09-Oct-2013

-Source updated to 9-Oct

-Newest kernel (with zram) & updated device tree

Changelog of 1.0 - 25-Sep-2013

-First ALPHA build

-I booted it to be sure it works, but it has not been extensively tested

Full changelog of 1.0 compared to stock AOKP:

AOKP sources of 25-Sep-2013

All features compared to stock kernel:

-Mackay kernel 0.415: http://xdaforums.com/showthread.php?t=2397502

-Christopher86's cortex-A8 optimized Linaro toolchain (September version)

-O3 optimization

-updated to linux kernel version 3.0.96

-SLQB memory allocator (default, should be slightly faster)

-XZ compression of kernel & initramfs

-395MB RAM

-SIO scheduler

-Added Lagfree governor

-ROW scheduler (tweaked, default scheduler)

-FIOPS scheduler (tweaked)

-XZ compression of kernel & initramfs

-395MB RAM

-many improvements to IO schedulers in general

-Deadline tuning (thanks to DerTeufel)

-Ondemand tuned (updated based on code of stratosk)

-SmartassV2 governor

-Interactive governor (updated to android 3.4 code + fixes)

-Wheatley & Lulzactive governors

-Conservative tuned

-Call volume hack (use “Settings>Mackay Settings”* to set volumes)

-Reduced battery polling interval

-Fast charge (activate through “Settings>Advanced Settings”* or the QuickCharge toggle in MackayROM)

-WiFi PM_FAST mode selection (activate using “Settings>Mackay Settings”*)

-Battery life extender (set through “Settings>Mackay Settings”*)

-CustomVoltage (set using NSTools)

-USB OTG support (needs external power supply)

-1100-1400MHz OC steps

-Custom kernel splash (Thanks to Malcho)

-Updated charging logo to match open charger

-Disabled swap & zram

-Improve memcopy/memmove

-Improve the performance of memcpy and memmove

-Kill task closest in size to memory needed to free

-LOAD_FREQ (4*HZ+61) avoids loadavg Moire

-Entropy tweaks: http://lwn.net/Articles/489734/

-backport CPUIDLE from 3.5

-arm/crypto: Add optimized AES and SHA1 routines

-Unaligned CPU access

-Improvements to RWSEM code

-Improvements to binder code

-Improvements to tmpfs

-Added frandom (much faster random number generator)

-Updated to lowmemorykiller with PID whitelist (thanks to stratosk)

-Many parts of the code build as module to reduce effective kernel size

-Updated wifi driver to 5.90.195.114

-Updated GPU driver to DDK 1.8@2198402

-Proportional Rate Reduction for TCP

-Introduce timer slack controller

ROM comes with stock colour. Version with voodoo colour can be downloaded from:

http://rootaxbox.no-ip.org/kasper_h/kernels/JB43/

Kernel for switching internal & external SD

Because vold.fstab is no longer used and has been integrated in fstab.aries (which can only be changed before compiling the kernel, as it ends up in the ramdisk), I made a special kernel version with switched SD cards:

http://rootaxbox.no-ip.org/kasper_h/kernels/JB43/switchSD/

*Available through Settings>Mackay Settings

CWM:

-Clear NSTools settings

-Clear init.d settings

-Show battery status in recovery

-Aroma FileManager

-Include using soft keys to navigate the menu (thanks fishears for the idea)

-Enable holding keys for repeated presses

-Themed orange

TWRP:

-Themed orange

-Run recovery-apps (zip files should be present in /system/mackay, launch them through advanced->run app)

-Build in a script to reboot from twrp to cwm*

*To use this feature from TWRP, tap advanced>run app>rebootcwm.zip. Then from the homescreen choose: reboot>recovery

Added apps:

-AngryGPS

vendor/aokp:

-Adapt for custom Infamous building (bootanimation, ROM&file name)

-Custom bootanimation (Thanks to Infamous team)

device/samsung/aries-common:

-Sets app-close to 1000 ms

hardware/samsung:

-F4k 720p patch for bigmem kernels

AriesParts (“Mackay Settings” in Settings menu):

Add mackay kernel settings options:

>Recovery selection

>WiFi PM mode selection

>BLX settings

>BLN activation

Coming from stock Samsung ROM/CM7:

-The safest way is to flash CM9 first and then flash Mackay ROM. Going directly from Samsung ROM/CM7 to Mackay ROM may lead to loosing IMEI.

Fresh install:

Can be flashed on top of any CyanogenMod build:

-Do a factory reset

-Flash ROM

-Flash a gapps packages of choice

-Reboot your phone

Update:

-Flash ROM

-Reboot your phone

(no wipes or other things needed, just flash & reboot

-Custom kernels can be used only if specific for JB4.3

Credits:

-teamhacksung/pawitp for making CyanogenMod work on our ancient phone

-AOKP for the basecode used

-stratosk/DerTeufel/Mialwe for the inspiration I got from their kernels

-rootax & xdafileserver for providing a high-speed server for high quality downloads

-Malcho for his kernel splash & bootanimation

Downloads:

XDAfileserver

Rootaxbox (still uploading, please use XDAfileserver)

Google Apps

http://goo.im/gapps

For those who want to theme it even further, Bejda made a Mackay splash screen!

http://xdaforums.com/showthread.php?t=2214468

To download the same kernel, but then with voodoo colour:

http://rootaxbox.no-ip.org/kasper_h/kernels/JB43/

XDA:DevDB Information

Infamous AOKP, a ROM for the Samsung Galaxy S I9000

Contributors

kasper_h

ROM OS Version: 4.3.x Jellybean

ROM Kernel: Linux 3.0.x

Based On: AOKP

Version Information

Status: Beta

Created 2013-09-25

Last Updated 2013-10-09