[Xperia Arc Android Development] DooMLoRD:
-----[ UPDATE ]-----

DooMKernel v05 released! changelog here

-----[ UPDATE ]-----

[ intro ]

hello guys! here is the FIRST custom kernel for SE/Sony ICS Beta!

​

incase u need to go back to stock kernel, i suggest u try my Advanced Stock Kernel for ICS-Beta...

[ special thanks to ]

Blagus

zdzihu

aZuZu

jerpelea

Thank you guys for ur help! this would not have been possible without ur help!

[ disclaimer ]

OVERCLOCKING CAN BE DANGEROUS! U RISK THE HARDWARE GETTING DAMAGED!

PROCEED WITH CAUTION! U HAVE BEEN WARNED!

I AM NOT TO BE HELD RESPONSIBLE IF U DAMAGE UR PHONE / SPILL UR COFFEE / MISS UR ALARMS / ANY OTHER CALAMITY/MISHAP

[ WARNING ]

"Partition SDCard" option in CWM5 WILL WIPE UR SDCARD!!!

[ features ]

[v05 onwards] added AROMA File Manager directly into the kernel (ramdisk)!! so u can have access to file manager operations RIGHT INSIDE RECOVERY!!!! (more information on how to access this is here)

[v05 onwards] updated ramdisk scripts to correct superuser permission and to properly install busybox (1.18.4 full) in /system/xbin/

[v05 onwards] updated to patched ZRAM (thanks to faux123) [details on how to use it, here is a recovery flashable update.zip to enable it]

[v05 onwards] added Fugeswap to lowmemorykiller (thanks to LeeDroid-)

[v05 onwards] bootup CPU frequency fix-up now at kernel level so no more need for having two separate versions of same kernels (1.6 GHz and 2.0 GHz), both are now merged into one :D

[v04 onwards] updated to latest 4.1.C.0.7 sources

some changes to adreno drivers (this fixes the graphics glitches)

updated ondemand governor

etc...

[v04 onwards] decreased the vibration at bootup to shorter time (200ms)

[v04 onwards] updated autorooting script to give correct permissions to su binary (06755)

[v04 onwards] updated ramdisk to correct busybox links if found in /system/xbin/

[v03 onwards] 2.0Ghz & 1.6Ghz versions

[v03 onwards] 0% battery patch inbuilt

[v03 onwards] zram (one of this is causing increased battery drain on PLAY)

[v03 onwards] cleancache (one of this is causing increased battery drain on PLAY)

[v03 onwards] my modified cpufreq driver (better battery life)

[v03 onwards] disabled NFS/CIFS (better battery life)

[v02 onwards] incorporated small fix so that on ARC S the device will boot at 1.4Ghz as max bootup speed

[v02 onwards] added new notification for Recovery entry: device will vibrate (for 3 seconds) when its waiting for users to press recovery entry key (BACK button)

[v02 onwards] updated recovery with CWM5.5 graphics

[v02 onwards] using 4.1.C.0.6 (ICS-Alpha) SEMC sources

[v02 onwards] fixed TouchScreen drivers to support ICS

[v02 onwards] fixed USB mounting issues in ROM (thanks to FXP-ics kernel sources)

[v02 onwards] changed kernel version string to "-DooMKernel"

[v02 onwards] most (kernel specific) modules integrated right inside ramdisk [no need to separately flash them]

[v02 onwards] added new Max frequency: :eek: 1.6Ghz :eek:

[v02 onwards] added lots of intermediate frequencies (from 122Mhz to 1.6Ghz for almost every 100/120Mhz there is a select-able frequency)

[v02 onwards] added fully working two way call recording

[v02 onwards] added CPU governors:

BrazilianWax

Smoothass

Lagfree

InteractiveX

Savaged-Zen

SmartAssV2

Smartass

Scary

MinMax

Interactive

[v02 onwards] added I/O Schedulers:

V(R)

BFQ v2-r1

Simple I/O (sio)

[v02 onwards] enabled a few I/O Schedulers

noop

Anticipatory

Deadline (default)

CFQ

[v02 onwards] added SLQB memory allocator (and set it as default)

[v02 onwards] added TinyRCU along with fixes (and set it as default)

[v02 onwards] bumped BFQ to v2-r1

[v02 onwards] added Stochastic Fair Blue Net scheduler

[v02 onwards] bumped jHASH to v3

[v02 onwards] increased VM max readahead to 512kb

[v03 onwards] some patches to fix kernel memory leaks

[v02 onwards] minor fix to display the kernel version info correctly in "About Phone"

[v02 onwards] added some mounting tweaks

[v02 onwards] major cleaning of kernel sources (cleaned defconfigs using FXP defconfigs as reference)

[v02 onwards] TESTING: reverted some changes in kernel sources to older FW kernel sources to test if the issue of increased battery drain is resolved

[v02 onwards] compiled using newest gcc-4.6.2-(2011.10) linaro toolchain with O4 optimizations

[v02 onwards] using 4.0.2.A.0.42 kernel sources

[v02 onwards] added FULL USB-OTG support! [Keyboard + Mouse + USB-Storage] (no need to use any modules anymore :) ) [for exact usb-storage mounting commands refer to this thread: http://xdaforums.com/showthread.php?t=1224676] [UNTESTED]

[v02 onwards] enabled NLS_UTF8

[v02 onwards] added user-level/runtime CPU voltage control with fixes to show only those frequencies which are enabled in CPU-freq table [VDD control "sysfs interface"] (for more info keep checking this post: http://xdaforums.com/showpost.php?p=16610299&postcount=362)

[v02 onwards] enabled SWAP support

[v02 onwards] enabled CDROM filesystem support in kernel (now u can mount ISO files)

[v02 onwards] enabled ARM THUMBEE extensions

[v02 onwards] init.d scripts/binaries execution support

[v02 onwards] enabled support (in kernel) for many file systems

EXT2

EXT3

EXT4

NTFS (Read & Write)

[v02 onwards] enabled NFS (client & server) support in kernel

[v02 onwards] enabled CIFS support in kernel

[v02 onwards] enabled access to kernel .config (can be pulled from /proc/config.gz)

[v02 onwards] enabled TUN/TAP driver support (integrated in kernel) [VPN support]

[v02 onwards] enabled IPTABLES/NETFILTER support

[v02 onwards] for sake of safe booting the device will always boot at min 245Mhz / max 1024Mhz

[v02 onwards] autorooting (with latest Superuser binaries and app 3.0.7)

[v02 onwards] added support for userinit scripts:

if sd-ext is mounted then it will execute /sd-ext/userinit.sh & shell scripts in /sd-ext/userinit.d/ folder

also scripts in /data/local/ will be executed... it will execute /data/local/userinit.sh & shell scripts in /data/local/userinit.d/ folder

[v02 onwards] init.d (/system/etc/init.d/) script execution support

[v02 onwards] insecure ramdisk (ro.secure=0 & FS mounted as RW)

[v02 onwards] included my own version of CWM5.0.2.7 recovery

[ credits for features ]

BIG THANKS TO thomassafca for the tip to disable aminations! i was not planning to release this kernel with those gfx glitches ;)

Fixed TouchScreen inspired from tj_style's TouchScreen porting thread & zdzhiu's ICS port for X10

Fixed USB Storage Mounting - thanks to FreeXperia ICS kernel sources

for more info visit my ARC kernel thread

[ requirements ]

stock SE ICS Beta FW* (i havent tested on other ROMs so i cannot guarantee that it will work on them!) OR leaked ICS 4.1.A.0.562 FW)

bootloader unlocked

working fastboot

[ how to install this kernel ]

download the boot.img & modules update.zip

save the boot.img in the folder with fastboot binaries (fastboot.exe files)

save the modules update.zip to sdcard (on phone)

power down device

start device in fastboot mode

use the following command to flash the boot.img

fastboot flash boot boot.img

reboot phone and enter recovery

flash the wifi modules update.zip for my kernel

reboot phone and enjoy the kernel ;)

[ how to enter recovery ]

entry key is the BACK button

there are multiple notifications to tell u when to press the entry key:

LED will light up to BLUE

Key backlight will start glowing

the phone will vibrate when its waiting for keypress

thats it you should now enter my custom recovery

[ how to use/navigate in recovery ]

BACK button to GO BACK

MENU button to SELECT

VOLUME UP button to GO UP

VOLUME DOWN button to GO DOWN

FOR OVERCLOCKING

start SetCPU/NoFrills CPU Control app on ur Arc (or any other app which supports overclocking) (u may get a popup asking for SuperUser permissions, click ok/yes/allow)

now slowly increase the MAX slider to the right (one notch at a time) to increase the maximum frequency limit

DO NOT JUMP TO THE LAST POSSIBLE FREQUENCY

SLOWLY increase the frequency one notch at a time and do stability/testing for few hours

[ donations ]

if u feel that this work has helped u OR u think that the work i put into making this is worthy of donations, then click on the following link for buying me some coffee/beer/etc ;)

PAYPAL DONATION LINK

[ sources ]

https://github.com/DooMLoRD/Xperia-2011-Kernel-2.6.32.9/tree/ics

If you use any of my sources/patches kindly

send me a p.m. on XDA

letting me know that you are using them, also

credit me in ur kernel thread/OP

and

link back to this thread

!

[ download links ]

< NEW >

v05:

[ARC/ARC S] DooMKernel ICS BETA v05

MD5HASH: fc3c9f1914abe21a82a67065726b8e90

Wifi Modules for v05 kernel

MD5HASH: 9a5c91993770d57375dd90b23479976c

< OLD >

v04:

[ARC/ARC S] DooMKernel ICS BETA v04 [2.0Ghz version only]

MD5HASH: af3089fc440fbb4822610eb49239573c

[ARC/ARC S] DooMKernel ICS BETA v04 [1.6Ghz version only] (will show up as #1004)

MD5HASH: 574aa2a873841ae487bcc3c578c2aec9

Wifi Modules for v04 kernel

MD5HASH: c55cb0996228bd8647d6d1f46b6c9d99

v03:

[ARC/ARC S] DooMKernel ICS BETA v03 [2.0Ghz version only]

MD5HASH: b816ab5bcaa7073b15173db9290a2bec

[ARC/ARC S] DooMKernel ICS BETA v03 [1.6Ghz version only] (will show up as #1003)

MD5HASH: 873547e8c2d557dfa0fba4f8d0c08f89

Wifi Modules for v02 onwards kernel

MD5HASH: b8e955721380ac39a574031642aa5df8

Wifi Modules for stock kernel

MD5HASH: 828e1d2807946c8ed5cb6424da2c7727

v02:

[ARC/ARC S] DooMKernel ICS BETA v02 [1.6Ghz version only]

MD5HASH: b86d6701d601b4909aa57e1be9127cb7

[ DooMKernel Signature banners!!! ]

If you like to use my kernels and u want to show the world that u use it/love it ;), then you can add this banner to you signature!!!

Just copy the following code and paste it in you USER CP under "Edit Signature":

[URL="http://xdaforums.com/showthread.php?t=1520654"][IMG]http://icxperia.com/doomlord/doomkernel-sig.png[/IMG][/URL]

[ for modders/themers/others ]

hey guys here i am attaching a template update.zip which has been tested to work on the recovery provided here... u can add ur stuff to that file and edit the updater-script so that the u can flash ur files via this recovery...

basically it contains the correct combination of update-binary & mounting syntax...

this file is NOT required for normal/general users

TEMPLATE UPDATE.ZIP (v1)

cheers!