[XPERIA X8 Original Android Development] nobodyAtall:
Before unlocking your bootloader, read this thread

If you brick your device, you are the sole responsible.

Preface:

Read through this post. Don't rush into flashing. Be sure you understand the process before you start or you risk damaging your device

This is a custom 2.6.32 kernel developed for Android Jellybean 4.x. However, as of nAa-06 Android gingerbread is also supported. This kernel only works for shakira, a.k.a. X8,W8

Do NOT try this kernel on other Android versions or phones - you are totally unsupported

This kernel uses a custom mtd partitioning with larger /system partition to hold the extra JB calories. If you are moving from another custom kernel, EXCEPT 2.6.29-nAa-jb to this one, you MUST first format /system /data and /cache via the embedded CWM recovery

[*] If you want to flash another kernel after having flashed this one, you MUST first format /system /data and /cache via the embedded CWM recovery

Features:

Based on SEMC 2011 ICS sources, re-based on Linux kernel 2.6.32.61

Built with arm-eabi-4.4.3 toolchain

CWM-v6.0.2.8

[*] Idiot-proof feature: will boot into recovery if an unsupported or no android version is found

Custom mtd partitioning scheme suitable for JB

Modular recovery flashing support

Much more RAM than stock for improved multitasking experience (shakira: 186MB, robyn/mimmi: 187MB)

Patched to latest 2.6.32.61 release

kgsl: SEMC 2011

ARM: many backported fixes and optimizations from CAF 3.x

Netfilter: many backported fixes and optimizations from CAF 3.x.

net/iptables: Fully working networking and iptables support. Fully working traffic control via data limits menu of JB

Backported tiny-rcu

Superior AHB overclocking - improved responsiveness and performance. 'Buttery-smooth' experience

improvements: memcpy, kmalloc, jhash, sha1, scheduler, optimized CRC32, LZO, vmalloc, pm_suspend

Two-way call recording

binder, lowmemorykiller fixes backported from CAF 3.x

WEXT tiwlan

pmem: backported from CAF 2.6.35

modular undervolting

tripple buffering support

Supported IO Schedulers: NOOP, BFQ, AS, DEADLINE, CFQ, VR, SIO

net: Stochastic Fair Blue scheduler

ZRAM + google snappy compression backported from CAF 3.x

ZCACHE backported from CAF 3.x

Cleancache backported from CAF 3.x

Kernel compression: LZO for best kernel booting times

Makefile: optimization flags

dcache: vfs_cache_pressure -> 25

Proportional Rate Reduction for TCP

fsync enable/disable toggle at: /sys/module/sync/parameters/fsync_enabled (enabled by default)

Many many more fixes and improvements available @ github

Defaults:

Scheduler: CFS

RCU: Tiny RCU

Memory Manager: SLQB

IO scheduler: Deadline

CPU governor: smartassV2

CPU_FREQ_MAX=604800

CPU_FREQ_MIN=245760

FAQ:

If you have any issues, please read the FAQ thread first: TODO

Requirements:

Unlocked bootloader --> http://xdaforums.com/showthread.php?t=1254225

MiniCM10 (latest nightly), install this kernel first, format /system, /data and /cache, then install MiniCM10. I don't support other ROMs - MiniCM10 is the official - unofficial CM ROM for this device

Flashtool tested to be working with your phone, e.g. from here: http://www.multiupload.com/GYL7A7XQBT Original flashtool thread: http://xdaforums.com/showthread.php?t=920746

Install:

Backup

Unlock your bootloader as described here: http://xdaforums.com/showpost.php?p=17384177&postcount=3 or here: http://xdaforums.com/showthread.php?t=1254225

Download the latest kernel ftf file from here and move it to Flashtool\firmwares so that Flashtool can pick it up

Flash the kernel via Flashtool

Reboot and you should see the coolest kernel boot animation

[*] (First time only) Get into recovery and format /system /cache and /data manually

Uninstall:

Flash back to stock using SEUS

OR

[*] Format /system /data and /cache via CWM and THEN flash another kernel via Flashtool

Any other way is completely unsupported, don't ask how to unbrick if you can't read the instructions

Notes:

Dualtouch (for synaptics):

By default dual touch is disabled for improved touch accuracy and avoidance of the 'ghost touch' side-effect.

If you want to enable the fake DT by andrej456, you have to insert the following line in the /system/etc/hw_config.sh file:

If you want to enable the fake DT by dx, you have to insert the following line in the /system/etc/hw_config.sh file:

Dualtouch (for cypress):

Cypress supports dualtouch, so this is enabled by default

Sources:

The linux kernel is GPL'ed, everyone who does modifications should make them publicly available.

Making a kernel thread for posting a difference in the ramdisk or for a so-called 'improved governor / io scheduler' is legal, but plain stupid, disrespectful and wasteful

I accept patches any way possible. Basically I only read pms if they contain some suggestion or patch ;) Credits go to the author obviously

https://github.com/nobodyAtall/msm7x27-2.6.32.x-nAa

Donate:

If you are enjoying my work please consider donating:

Donations are voluntary but allow me to spend more time on this project.
​

Disclaimer:

I can't be held responsible if this Kernel bricks your device or makes it explode in your hands! Use it at your own risk!

​