
Introducing my custom built kernel for ICS Touchwiz ROMs
Features:
- Built from HK ICS Update 1, and Update 3
- Very fast and very stable
- Noop scheduler as default
- SLQB heap allocator
- Filesystem I/O tweaks
- CWM 5.8.1.8 included
- Full root with SU and Superuser included from flash
- CWM SDcards are the correct way around (/sdcard = removable SD, /internal = internal 16gb memory)
- MMC_CAP_ERASE removed for safe wipes
- Speedmod patch for MDNIE (k3-7)
- Increased framebuffer and GPU memory
- Increased memory allocation for android surface pmem
- /etc/init.d/S* script support
- Lots of configuration optimisations
- Fully supports ICS 4.04 TW roms including Bluetooth
- Custom bootanimation support without the need to edit loops
EXTREME version has all the above features with the following
- Native CPU overclock to 1600mhz @ 1350mv
- Native GPU overclock to 160/400mhz @ 925/1000mv
Information
You may need to turn WiFi off then on again after flash for the module to be loaded correctly. You will only need to do this once!
If flashing the EXTREME version uninstall Tegrak or similar apps before flashing
INSTALLATION
Please make a full nandroid backup BEFORE installing either kernel. If these kernels dont work for you then you can easily restore without losing your data
Download:
Standard version
v8.1- CWM zip - http://hecubus.com/xda/kernel/GL_NOTECORE_V8-1.zip
v8.1 - ODIN tar - http://hecubus.com/xda/kernel/GL_NOTECORE_v8-1.tar
Extreme version
v8.1 EXTREME CWM zip - http://hecubus.com/xda/kernel/GL_NOTECORE_V8-1_EX.zip
v8.1 EXTREME ODIN tar - http://hecubus.com/xda/kernel/GL_NOTECORE_v8-1_EX.tar
(remember this is an overclocked kernel so it wont work for everyone - if you get no boot reboot to download mode and flash the ODIN version of the standard kernel)
INFO FOR DEVS / ROM COOKERS
If you choose to include this kernel in your ROM, please feel free to do so. however, please only include the "Standard" version to avoid the possibility that "extreme" will not work for everyone filling your threads with "my phone wont boot" etc etc.
Also, it is IMPERATIVE that you remove any reference to and / or setting of SD_CARD readahead settings from any of your tweak scripts. Setting a readahead, no matter how small or large will have a significant negative impact on the I/O throughput of this kernel
Changelog
v8.1
- Dropped upstream 3.0.36 patch as it was messing with MTP
- Fixed MTP
- Reverted SDHCI timeout settings to default
- wee bit faster :good:
v8
- Best bits from HK Update 1, Update 4 and pure 3.0.36 from kernel.org
- Added SLQB heap allocator (more efficient than SLUB / SLAB) from CM
- Switched to latest codesourcery June 2012 toolchain
- Compiled with CPU specific optimisations
- VM heap allocation changes in initramfs
- Hardcore's (speedmod) K3-7 MDNIE settings
- SDHCI controller file read/write timeout changes
- Battery drain tested on my holiday, all good!
- WiFi, radio and SCSI (for UST OTG)modules compiled into kernel rather than modules (might fix WiFi sleep bug)
v7
- Back to HK ICS update 1 complete base
- Patched to 3.0.36
- All tweaks from 5.1
- initramfs changes to memory manager
- lower battery drain
v6.1
- Hybrid build of elements from ICS Update 4 and HK ICS Update 1
- Upstream patches to 3.0.36
- Reinstated hutplug enabled governors
- DVFS hotplug patch
- EXT4 i/o tweak
v6
- PURE build from ICS Update 4 source (no upstream patches)
- Removed all speedmod patches other than MDNIE and charging tweak
- Changed some settings in initramfs to address some stuttering in apps
- Added Nazar78's special custom bootanimation support. You can flash any bootanimation.zip and you dont need to edit the loops! (newbie friendly)
v5.1
- Updated code with 3.0.33 upstream patches
- Fixed compilation on very latest Linaro GCC 4.7 HF toolchain
- Modified compilation optimisations
- Pegasusq governor made multicore hotplug aware
- Imported some IO and CPU hotplug patches from Franco's kernel
- Imported optimised CRC32 algorithm from Francos kernel
- Removed 160mhz bus frequency, 400&266 now the only levels
- Removed DVFS cpu speed limitation during boot and initial Launcher loading
- Lots of things i cannot remember!
4.00
- Fixed Bluetooth in 4.0.4 roms with massive thanks to hardcore!
- Fixed governor issues
3.30
- Rebuilt from scratch
- Switched to official Android GCC 4.4.3 toolchain (samsung default)
- WiFi sleep bug should be fixed
- Lowered bus voltages (less heat, more battery)
- USB charging current increased
- StabalisedCPU performance
- initramfs changes
- For "Standard" GPU set to 160/267 like stock, but lower voltages (less heat and battery drain)
- For "Extreme" GPU set to 160/400 @ 925mv and 1000mv (less heat / battery drain during low intensive apps)
3.20
- Reinstated CPU schedulers
- Fixed everything reported with 3.15
- Full root when ODIN flashed over stock rom / kernel now working
v3.15
- Fixed Voodoo Louder support
- Fixed slightly higher battery drain (allow 1 full cycle)
- Lots of .config changes to remove unused things
- CIFS support reinstated
- Massive reduction in zImage size
- Added silly little easter egg - first to find it chooses the next one!
v3.1
- Updated to dual-core optimised pegasusq governor, set as default
- modified SIO scheduler, default
- Built from newer ICS samsung source dated July 7th 2012
- Lots of edits to the Mali GPU sourcecode
- Lots of changes to the Mali GPU voltage tables (lower peak voltage - less heat)
- L2 bus frequency changed to 267mhz (same voltage, up from 160mhz)
- Lots of .config changes
v3b
- removed custom bootanimation support FOR GOOD
v3
- Fixed FM radio
- Switched to NOOP
- Switched to SLUB
- Fixed Data corruption
- IO increased
- CPU higher throughput
- Built from Scratch
- Full 4.0.4 ICS TW rom support (everything, except bluetooth should work)
- Fixed init.d support
- Custom bootanimation support
- Updated SU and Superuser
- Modem LR1 included in CWM zip packages
v2.15
- Fixed internal SD IO data corruption
v2b
- Reworked initramfs for ULTIMATE PERFORMANCE
- IO throughput increase
- MMC/emmc/SDcard config changes for better performance
- Better responsiveness
v2
- Rebuilt from scratch
- Reverted to Ondemand governor
- increased android surface pmem allocation
- fixed voltages for GPU
- Heat generation reduced on both kernels
- initramfs changes to init script
- sdcard readahead reduced as higher values caused lag
- fixed Tourch widget
- config changes
v1.3
- Fixed GPU voltages (267@950mv 400@1000mv
- switched back to ondemang governor
- increased memory for surface flinger (much smoother moving, flicking, scrolling etc)
V1.2b
- Pegasusq default governor
- Lots of config changes
- Lots of fixes
- Increased readahead to 4208kb (max stable)
- increased OOM and active app memory allocations
- Set GPU to 267/267 in standard
- Set GPU to 267/400 in Extreme
- Higher IO throughput
- More responsive
- Fixed MDNIE screen mode
- Fixed Frequency tables for OC/CPU apps
V1.1
-added android logger
-increased core voltage @ 1600 to 1.35v
Source and GPL:
Basically i can't be bothered with GitHub so I make my entire build directory, build scripts and initramfs available in one complete package. This is compliant with the GPL licence.
There are three auto-build+zip scripts in /kernel. Take a look at them and you can figure out how to change the folder paths to your environment.
Source package FTP directory and downloads -
http://hecubus.com/filelist.php?dir=xda%2Fksource
If you want to compile your own kernel using my sources, here is a rough guide for those of you well versed in linux and scripts
http://forum.xda-developers.com/show...&postcount=618
If you are building from HK ICS update 1 source (like my source) it is important that you tick "Bluetooth Mgmt" in "System Type" (using xconfig for example) to fix bluetooth in 4.0.4 roms
USER BANNER FOR NOTECORE KERNEL

add the following code to your signature!
Code:
http://www.hecubus.com/xda/kern_sig.png
Credits and thanks:
Samsung
Hardcore
Funky81
Francisco
A massive thankyou to Kelinger for providing a proper FTP file host! you da man!
A massive thankyou to Nazar78 for his special custom bootanimation support code!
DONATIONS
Donations are gratefully accepted but never requested!
you can make donations to me HERE
DISCLAIMER
By flashing any custom kernel you understand the risks involved. As with any flash, there is always a small risk that something could go wrong and/or data loss. I am in no way responsible for any damages, loss of data, brickage, loss of work or any other loss associated with any faults due to the installation of this software.