[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
[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)
[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: 1.6Ghz
[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://forum.xda-developers.com/show...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://forum.xda-developers.com/show...&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
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
Code:
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
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!
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
thank you dear doom it's working great in my arc ill try it more and report, can you make tun.ko file so droidvpn could work with your kernel please. I need droidvpn becuse in Syria there is no market and a lot of siyes won't open please help me
The Following 2 Users Say Thank You to LIONS1 For This Useful Post: [ Click to Expand ]
thank you dear doom it's working great in my arc ill try it more and report, can you make tun.ko file so droidvpn could work with your kernel please. I need droidvpn becuse in Syria there is no market and a lot of siyes won't open please help me
thank you dear doom it's working great in my arc ill try it more and report, can you make tun.ko file so droidvpn could work with your kernel please. I need droidvpn becuse in Syria there is no market and a lot of websites won't open please help me
I followed your instructions. Flashed the kernel and at Recovery I installed the ZIP files with the wifi modules, but I have no wifi. I installed first the wifi modules for 02 and, after no wifi (option is grayed-out), I installed at recovery the stock ones. Same thing, no wifi. I have to flash again the stock kernel to regain wifi.
it does feel more sluggish than v1 (but then it's probably going to as it's old sources, etc etc..) but this is great news
i would advise people to check "Force GPU rendering" and turn the animations off *BEFORE* flashing the v2 kernel as that is some scary ****, it may prevent unnecessary screams of "my phone! my phone!!"
Take your time Doom, we're not going anywhere (and nice to see the doomdroid back on my boot screen )
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?