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 robyn, a.k.a. X10mini
- 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 nightlies), 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:
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
Donate:
If you are enjoying my work please consider donating:
Donations are voluntary but allow me to spend more time on this project.
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!
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!
Last edited: