[ONE Android Development] samuk190:
SAMUK190'S CUSTOM KERNEL Color OS MultiRom

Compatible Rom(ONLY):

Pmehra Color Os 2.1 (2.1.5i Final) (lollipop 5.0.1) : http://xdaforums.com/oneplus-one/development/color-os-2-1-oneplus-one-rom-t3198594

Download Samuk190's Kernel Stable 3#( read more in the post)

https://mega.nz/#!N8NAmRhS!zUykrAM2VM3ffwMS0BAVmaBu8mXWFvSDSe2F0OlIKG8

ps: this is the first kernel made for oneplus color os rom, that is compatible with multirom ( i spent alot of time fixing errors, :p:silly:)

[old]

Download Samuk190's Custom Kernel Stable#1 : https://mega.nz/#!4oVgyJKZ!N17fAeVPdJOSyuP1dfx6kFY02pxKTRyHHyh36x-MgwQ

REBUILT stable#1 : https://mega.nz/#!8ksU2Kpa!a5n6tUogktz0uhp4qbG0wK-0BaEuNUda5ThihOKrhtg (same version, but a lighter version for people that have "bootloop stuck issue") (tested by myself) (same source, just removed some files)

Download Samuk190's Custom Kernel Stable#2

https://mega.nz/#!B8MFyIKb!vx0CAvC-bnV3PhnAUcW3I54w2R7Q6XG1CztXS6YxT2Q

Multi rom support, read more in the post for see how it works in my kernel. (tested, im using color os 2.1 from pmehra+ miui 7 x_s)

tip: you can flash a light rom(like miui) as secondary rom, to use NFC.

How to use multirom(internal ColorOS)

1.1CUSTOM KEXEC ENABLED[

What is?It's a half patch made by myself. you must flash COLOR OS in primary partition, and MUST reflash the kernel everytime you want go back to COLOR OS ( just use flashify in the secondary rom)

Advantages : Work's without bugs, Drivers are working good, and you don't need flash secondary rom kernel.

after flashing samuk190's kernel do this

Now lets make multirom work! #Method 1 (tested by myself)

Download MultiRom Manager

Install everything LESS KERNEL from multirom.

Now go to multirom menu, rebooting it.

Boot Internal ROM

Reboot

Install the rom you want , secondary, etc

Reboot to multirom select rom menu

Boot Secondary Roms(or any rom that is not internal)

If says "Kexec full patch need, blah blah, just enable no-kexec-workaround in twrp multirom"

After that , the phone will reboot to MultiRom Rom list menu

Boot secondary rom again, it will say : Booting with kexec or blah blah..

Profit!

To boot internal rom again(after booting secondary roms or any rom that is not internal)

Go to multirom boot and boot to your internal rom

It will redict to recovery due to the driver incompatibility bug.

Just flash boot.img in recovery(or with flashify inside the secondary rom)

Install > image > boot > samuk190'sboot.img

Inject current sector

Reboot and boot internal.

Easier way to make multirom work.

Download flashify app in your secondary rom

flash boot.img stable#2

reboot and boot internal rom

(do the same thing if you're on secondary rom again)

Instructions to flash kernel in fastboot :

turn your phone into fastboot mode.

do this at prompt(cmd)

fastboot flash boot (boot.img location).img

restart phone and wait.

About me

What is Samuk190's Custom kernel for Color Os?

It's the kernel from pmehra with some bugs fixed, and some new features,slightly fast and the interactive governor back (o.O , big feature, it will have more features i promise )

Why you are working in this?

Alot of people complained of bad battery in color os 2.1 and some bugs.

Color os has the best drivers, best camera and sound, so it worth spend time at this project for a long time.:)

some devs don't like non-cm roms(because source incompatibility), so i'm decided to work with this.

With a better kernel, less lag, and fast phone.

It's for daily use!

What i'm working actually for this kernel :

Custom hotplug ( Missing compatible sources?)

Voltage Control(Problem with CPU_VOLTAGE_TABLE compatibility)

More CpuGovernors(every build i will add one any idea?)

NFC fix (hard to do, driver compatibility missing)

Maybe overclock? (hard to do, different kernel architecture, missing incompatibility with built source, need rework)

Custom Animation Boot(idk)

and alot of fixes that will impact in better battery optimizations

give your opinion :)

BEST configs for battery:

Battery configs :

ZzMoove min 300 max 840

Profile: 3 or 4

input boost > off

or input boost > 300 mhz

(Search in google for profile list, profile 3 is for battery yank extreme and 4 is for battery plus )

(dont forget to change zzmoove profile at kernel auditor)

Another good battery backup config>

cpu: conservative,min:300 max 840 mhz

cpu:smartmax,min 300 max 840mhz

Gpu : powersave

Changelog :

#Stable1

Fixed CpuFreq_interactive

added cpu interactive

Compiled with linaro 4.9.3 (fast)

Changelog stable #2:

Compiled with Google OFFICIAL NDK 4.7.3 ( better battery, no drains, same performance as 4.9.3)

KEXEC HARDBOOT SUPPORT (must be flashed in first partition) (better than nothing)

Smartmax governor

#Changelog Stable 3#

Added Zzmoove governor with 9 profiles(new!)

Added Adreno idler(200mhz when idle, so battery save)

Updated Adreno_Tz_Governor

4 cores online with low frequency is better than 1 core at high frequency, remember this.

Source:https://mega.nz/#!d4cgSR4R!w2fC5hp_jC8j3QkF-kvfMjGHNllXxPED8AZhQhiL9B8

Source#Stable2 and 3# included:here

screenshots:

[IMG="multirom support"]http://i.imgur.com/YiDoSMg.jpg[/IMG]

Thanks(sorry if i forgot someone):

[MENTION=947981]Lord Boeffla[/MENTION] [MENTION=1653919]pradeepsmehra[/MENTION]

[MENTION=5044876]acuicultor[/MENTION]

[MENTION=5751145]Andy1911[/MENTION]

[MENTION=5169465]DespairFactor[/MENTION]