[Galaxy S5 Mini Original Android Development] CurtisMJ:
Side note: Tripping KNOX counter might break some Samsung applications even after a factory reset. This might be due to secure storage(which is fixable), but for now be cautious if you depend on these features! This image will likley damage the Qualcomm variant of the S5 Mini, do not flash if you have a G800H!

Hello! :laugh:

I've been working on a custom kernel for a while for personal use but I thought some of you might like it.

Current feature list:

Patched to Linux 3.4.113

Fading LED notification (default disabled)

Added row I/O Scheduler

Added zzmoove CPU Governor(with temperature export)

Added PIE network scheduler(supposed to reduce latency, default disabled)

DriveDroid support

Universal Control Interface[UCI] (use the Synapse app to configure)

USB OTG

Boeffla sound engine (Only configurable via Synapse! default disabled)

Powersuspend with LCD panel hooks

1.5GHZ clock speed on processors with revision 2 and above

Double Tap 2 Wake

Voltage Control

MDNIE Hijack

F2FS Support

Haptic Feedback for soft keys

Compiled with Self built Linaro 5.3 toolchain

This kernel is currently only designed to work with the corresponding TouchWiz ROM and likely won't be able to boot custom ROMs. KitKat/Lollipop TouchWiz is also not supported!

If you have any questions about the included features (how to enable, what they do) you may ask in the Q&A until I update the thread.

About 1.5GHZ clock speed

So, as it turns out, Samsung had already done the work to push the 3470 to 1.5GHZ. The frequency tables were already there and all that needed to be done was to remove a soft limit set on it and voila! 1.5GHZ! The catch is that these tables only applied to the second revision of the SoC and above.

Possible reasons why Samsung set the limit:

The S5 mini comes out with both the older and newer revisions of the 3470 and Samsung wanted to avoid getting in legal trouble for selling a higher clocked phone as the same product

The higher clock speeds legitimately can damage the phone

As I don't have multiple S5 Mini's at hand I can't prove the first point, but the second point is more likely true. If you don't feel comfortable with the higher clock speeds you may lower the maximum to 1.4GHZ via Synapse, but the default clock is always 1.5GHZ due to the way in which the frequency controller works.

Current status : BETA

Credits:

andip71(Boeffla sound), faux123(Powersuspend), FrozenCow(DriveDroid support), ZaneZam(zzmoove), Linux Foundation(kernel patches), AndreiLux(Voltage patches for INT and MIF bus), Yank(MDNIE hijack), Samsung(F2FS)

On-board BusyBox by meefik https://play.google.com/store/apps/details?id=ru.meefik.busybox&hl=en

The authors are not responsible for the way in which their features have been implemented in this kernel. Do not post bug reports to them!

Flashing procedure will be the same as with this kernel.

Download current image here:http://xdaforums.com/devdb/project/?id=10241#downloads

Chaneglog:

1.0
-Initial Release
1.1
-ZZMoove Update to 1.0 Beta 8
- Linux Update to 3.4.108
- Toolchain update
- 1.5ghz unlock for higher revision SoC's
1.2
- Ramdisk update
- Double Tap 2 Wake!
- UCI update
- USB OTG now permanently enabled
1.3
- Voltage Control (CPU, GPU, bus)
- Fixes for DT2W
- Linux Update to 3.4.109
1.4
- Intelliactive Removed
- Linux Update to 3.4.110
- MDNIE Hijack

1.4_L
- Lollipop Variant Now Live

1.4_L2
- Second Lollipop release
- Fixed OTG
- System partition can be remounted again
- Removed Frandom (Does not work so well in Lollipop)

1.5
- KitKat support terminated
- Fix annoying bootloader warning ("KERNEL IS NOT SEANDROID ENFORCING")
- F2FS Drivers updated and F2FS support improved (/data and /cache)
- Patch to Linux 3.4.111
- UKSM removed due to stability concerns
- SELinux policy support update (Latest SuperSU betas might need this)
- Switch to self built linaro toolchain

1.6
- Update to Linux 3.4.112
- F2FS drivers updated

1.7
- F2FS drivers update
- NTFS support enabled (eg. for reading USB HDDs)
- Kernel side haptic feedback on soft keys added (see second post)

1.8
- patch to 3.4.113

1.9
- Switchable OTG

2.0
- Updated to MM
- No longer need to install BusyBox manually to use Synapse

XDA:DevDB Information

G800F Custom Kernel, Kernel for the Samsung Galaxy S5 Mini

Contributors

CurtisMJ

Source Code: https://github.com/CurtisMJ/g800f_custom_kernel

Kernel Special Features: Boeffla Sound, Fading LED, Linux 3.4.113, row I/O Scheduler, zzmoove CPU governor, PIE netsched, DriveDroid support, UCI, USB OTG, DT2W, Voltage Control, MDNIE Hijack, F2FS, Haptic feedback

YOU MAY NEED TO REFLASH SUPERSU AFTER FLASHING THE KERNEL!

Version Information

Status: Beta EOL

Current Beta Version: 2.0

Beta Release Date: 2017-03-07

Created 2015-06-08

Last Updated 2017-03-07