[KERNEL][STOCK][CM12.1][LP][32/64] Kernel TeLo for Lenovo A6000 Plus

Search This thread

Mr. AW

Senior Member
Sep 2, 2015
253
372
Jember
Hi guys,
I decided to make custom kernel because our friend @chhapil has stopped his work on MoStock and every LP ROM have performance and battery issue. I knew nothing about developing kernel, so I learn about it. And finally, I managed to build my first custom kernel for LP.
In first release, I will adopt some features from MoStock (I'm still learning :D). Of course I will add some features apart from MoStock.




DISCLAIMER:
This is the FIRST custom kernel for Lenovo A6000/Plus Lollipop ROM (64bit and 32bit). Not tested on Lenovo A6000 (32bit ROM). Don't flash it to 32-bit ROM.
Tested on CM12.1 based ROM (CM12.1 and MOKEE with wt86518 code), stock LP ROM (32 bit)
I'm not responsible for bricked devices or flashing wrong version
You are using this kernel at your own responsibility


HOW TO REPORT BUG:
http://xdaforums.com/showpost.php?p=62979327&postcount=3

DOWNLOAD:

KERNEL SOURCE:


How to Flash kernel:
http://xdaforums.com/android/development/tutorial-how-flash-kernel-easy-method-t3307131. Thanks to @vardhan21
How to Port for Custom ROM:
http://xdaforums.com/showpost.php?p=65287496&postcount=85


CREDITS:
  • @chhapil for Kernel source MoStock.
    [*]Flour_mo for kernel source
    [*]Alucard_24 for Alucard Governor
    [*]osm0sis for AIK
    [*]Satgass for CM12.1
    [*]faux123 for FauxSound
    [*]You tell me

WORKING ROM:
32Bit
  • Stock LP 5.0.2
  • MIUI 7 5.1.1
  • Resturection Remix 5.1.1
  • Infinite OS 5.1.1 by Herman Koeman
  • Mokee 5.1.1 by Herman Koeman and StuepD
  • CM12.1 by ED300 (WiFi Problem, Use manual fix (thanks to wujke) or automatic fix (thanks to opswiz)
64Bit
  • CM12.1 by satgass
    [*]Mokee 5.1.1 by JAV-Team*
    [*]CM12.1 ENE by techolaty
* You must unpack first and replace ramdisk and dt.img file from ROM kernel


Guys, I'm still learning so don't be rush. OK :good:

SS:
picture.php

picture.php

picture.php

picture.php

picture.php
 
Last edited:

Mr. AW

Senior Member
Sep 2, 2015
253
372
Jember
Changelog: 32 Bit
v5.54:
  • Update Kernel Version: 3.10.94
  • Support exFat by Dorimax
  • Thermal Driver: Custom Thermal and Intelli thermal by Faux123
  • Add Hotplug: MSM, AutoSMP, and Mako
  • Fix hotplug conflict
  • Add Governor: Hellsactive and Smartmax
  • Kernel and zRAM compression
  • Fix FauxSound and update to 3.4
v5.33:
  • FauxSound
  • KCAL Control
  • LCD Notify
  • Adreno Idler
  • Optimization using -Ofast Flag
  • Minor optimization
v5.21:
  • Linaro 4.8 with cortex a53 optimization
  • Governor: alucard, HYPER, darkness, nightmare, ondemandplus, elementalX, impulse, yankactive, zzmoove
  • I/O Scheduler: Zen, Fiops
  • Enable: TCP Congestion Control Scheduler
  • Disable: MMC CRC
  • Load: WiFi and FM Modules
  • Add: FSync Control
  • Add: frandom
  • Add: Alucard Hotplug + Intelli-plug + Powersuspend Driver
  • UC/OC GPU 100-465 MHz
  • Add: Fast Charge
  • O3 Optimization
  • Some optimization

Changelog: 64 Bit
v5.23:
  • Linaro 4.9 with cortex a53 optimization
  • Governor: alucard, HYPER, darkness, nightmare, ondemandplus
  • I/O Scheduler: Zen, Fiops
  • Enable: TCP Congestion Control Scheduler
  • Disable: MMC CRC
  • Load: WiFi and FM Modules
  • Add: FSync Control
  • Add: frandom
  • Add: Alucard Hotplug + Powersuspend Driver
  • Some optimization
v5.30:
  • LCD Notify
  • KCAL
  • FauxSound
  • UC/OC GPU 100-465 MHz
  • O3 Optimization

v5.37:
  • Custom Thermal
  • Intelli-plug
  • Kernel version 3.10.65
  • New Governors: Impulse, zzmoove, ElementalX
Configuration (use Kernel Adiutor):
  • CPU: Alucard Governor. Max freq: 1209 MHz, Min freq: 200 MHz
  • CPU Hotplug: Intelli-plug, default config. Profile: Eco Performance (You can try other profile). Disable Alucard hotplug.
  • I/O Scheduler: Internal and external: fiops for scheduler, 1024kB for Read-ahead.
  • Battery: check USB Fast Charge (If you want to use USB fast charge)
 
Last edited:

putrahu

Member
Jan 23, 2016
11
2
Thanks man.. Finaly custom kernel for Lolipop..But will it work on stock lolipop 5.0.2? I want try on a6000plus stock lolipop rom ..thanks
 
  • Like
Reactions: didik_schatzi

iRealJelly

Member
Jan 28, 2016
14
2
Works great but

As you said in the previous post to use kernel auditor
Actually I'm already using it...Just made a few changes
Alucard Hotplug- Enabled
CPU Governor- OndemandPlus
I didn't change anything else
About the Battery backup i don't figure out any difference but the standby time just sucks
Before installing the kernel it was way better i guess
It just drops from 50% to 30% in 6 hrs approx which was better before(like 5-7% of battery gives 6hrs of standby time)
And the onscreen time i was getting about 7hrs 30min(approx)with cynogen kernel(stock cm)...i think onscreen time on this kernel is not that good bcoz battery drops from 100-50% in 3 hrs 30min(approx) which is a lil bit low
If you can increase the standby time and add DoubeTapto wakeup feature then it'll be awesome
Btw any suggestions to make everything balanced like performance and battery backup?
I'm using Lenovo A6000 Plus with CM 12.1(Enhanced version from Techolite)
Thanks and really appreciate your work :eek: :)
 

Attachments

  • Screenshot_2016-01-29-09-48-56.png
    Screenshot_2016-01-29-09-48-56.png
    51.3 KB · Views: 2,165
  • Screenshot_2016-01-29-09-49-01.png
    Screenshot_2016-01-29-09-49-01.png
    52.6 KB · Views: 2,147
Last edited:
  • Like
Reactions: Mr. AW

Mr. AW

Senior Member
Sep 2, 2015
253
372
Jember
Thanks man.. Finaly custom kernel for Lolipop..But will it work on stock lolipop 5.0.2? I want try on a6000plus stock lolipop rom ..thanks

No, it will not. don't try it on stock LP.

Yes me too!!
Maybe AW can provide a stock LP version as custom LP has some bugs.

At first I want to create custom kernel based on stock kernel. But stock kernel is incomplete. yes, it's complete for 32-bit, but not for 64-bit (configuration files are not complete).
 
  • Like
Reactions: putrahu

Mr. AW

Senior Member
Sep 2, 2015
253
372
Jember
As you said in the previous post to use kernel auditor
Actually I'm already using it...Just made a few changes
Alucard Hotplug- Enabled
CPU Governor- OndemandPlus
I didn't change anything else
About the Battery backup i don't figure out any difference but the standby time just sucks
Before installing the kernel it was way better i guess
It just drops from 50% to 30% in 6 hrs approx which was better before(like 5-7% of battery gives 6hrs of standby time)
And the onscreen time i was getting about 7hrs 30min(approx)with cynogen kernel(stock cm)...i think onscreen time on this kernel is not that good bcoz battery drops from 100-50% in 3 hrs 30min(approx) which is a lil bit low
If you can increase the standby time and add DoubeTapto wakeup feature then it'll be awesome
Btw any suggestions to make everything balanced like performance and battery backup?
I'm using Lenovo A6000 Plus with CM 12.1(Enhanced version from Techolite)
Thanks and really appreciate your work :eek: :)

Wow thank man for your great feedback. :good:
Based on your screenshot, your device still awake all the time. that's why your device never go to deep-sleep state. it will drain your battery even your device screen is off.
Have you wiped you dalvik-cache?
I don't face your issue, I use Mokee by JAV-Team.
 

Sourav_8434

Senior Member
Jan 18, 2016
369
202
Ok will this kernel work directly on cm 12.1 64 bit by satgass for A6000 without changing ramdisk??
 

iRealJelly

Member
Jan 28, 2016
14
2
Wow thank man for your great feedback. :good:
Based on your screenshot, your device still awake all the time. that's why your device never go to deep-sleep state. it will drain your battery even your device screen is off.
Have you wiped you dalvik-cache?
I don't face your issue, I use Mokee by JAV-Team.

I wiped dalvik cache and is there any fix for that? :confused:

Btw have a look at my benchmark :D
 

Attachments

  • Screenshot_2016-01-29-19-26-40.png
    Screenshot_2016-01-29-19-26-40.png
    63.8 KB · Views: 447
Last edited:

vardhan21

Senior Member
Aug 4, 2012
180
25
Buttayagudem
wow.......great thanks for build custom kernel ...now my device very smooth,battery backup improve over all super....previous my benchmark score 25186 now 46786
 

Attachments

  • Screenshot_2016-01-28-22-31-31.png
    Screenshot_2016-01-28-22-31-31.png
    65.2 KB · Views: 422
  • Screenshot_2016-01-28-22-32-01.png
    Screenshot_2016-01-28-22-32-01.png
    134.6 KB · Views: 396
Dec 21, 2013
26
5
chennai
hey,i already flashed your kernel,i am using cm12.1 by satgass,i used minimul adb fastboot to flash kernel(adb fastboot flash boot your kernel*img,i didnt replace ramdisk or anything i have a knowledge about that mean a little,am i flashed correctly??and do i haved to extract boot.img and replace anything,,,,if yes means just tell me,,,,,,,waiting for ur reply dude:D:eek::(
 
Last edited:

Mr. AW

Senior Member
Sep 2, 2015
253
372
Jember
hey,i already flashed your kernel,i am using cm12.1 by satgass,i used minimul adb fastboot to flash kernel(adb fastboot flash boot your kernel*img,i didnt replace ramdisk or anything i have a knowledge about that mean a little,am i flashed correctly??and do i haved to extract boot.img and replace anything,,,,if yes means just tell me,,,,,,,waiting for ur reply dude

---------- Post added at 03:15 PM ---------- Previous post was at 03:06 PM ----------

guide how to install it,i have installed it but need to check whether am correctly installeed or screwed up.so write small description guys,i used fastboot flash boot kernel*img,i am using cm12.1 by satgass guys,,

yes, your steps are correct. can it boot up?

1. adb reboot bootloader
2. For temporary flash, fastboot boot kernel*.img. The phone will reboot automatically, so wait.
3. For permanent flash, fastboot flash boot kernel*.img. After that type, fastboot reboot.
4. verify kernel: adb shell cat /proc/version. or you can see at settings-about phone.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 21
    Hi guys,
    I decided to make custom kernel because our friend @chhapil has stopped his work on MoStock and every LP ROM have performance and battery issue. I knew nothing about developing kernel, so I learn about it. And finally, I managed to build my first custom kernel for LP.
    In first release, I will adopt some features from MoStock (I'm still learning :D). Of course I will add some features apart from MoStock.




    DISCLAIMER:
    This is the FIRST custom kernel for Lenovo A6000/Plus Lollipop ROM (64bit and 32bit). Not tested on Lenovo A6000 (32bit ROM). Don't flash it to 32-bit ROM.
    Tested on CM12.1 based ROM (CM12.1 and MOKEE with wt86518 code), stock LP ROM (32 bit)
    I'm not responsible for bricked devices or flashing wrong version
    You are using this kernel at your own responsibility


    HOW TO REPORT BUG:
    http://xdaforums.com/showpost.php?p=62979327&postcount=3

    DOWNLOAD:

    KERNEL SOURCE:


    How to Flash kernel:
    http://xdaforums.com/android/development/tutorial-how-flash-kernel-easy-method-t3307131. Thanks to @vardhan21
    How to Port for Custom ROM:
    http://xdaforums.com/showpost.php?p=65287496&postcount=85


    CREDITS:
    • @chhapil for Kernel source MoStock.
      [*]Flour_mo for kernel source
      [*]Alucard_24 for Alucard Governor
      [*]osm0sis for AIK
      [*]Satgass for CM12.1
      [*]faux123 for FauxSound
      [*]You tell me

    WORKING ROM:
    32Bit
    • Stock LP 5.0.2
    • MIUI 7 5.1.1
    • Resturection Remix 5.1.1
    • Infinite OS 5.1.1 by Herman Koeman
    • Mokee 5.1.1 by Herman Koeman and StuepD
    • CM12.1 by ED300 (WiFi Problem, Use manual fix (thanks to wujke) or automatic fix (thanks to opswiz)
    64Bit
    • CM12.1 by satgass
      [*]Mokee 5.1.1 by JAV-Team*
      [*]CM12.1 ENE by techolaty
    * You must unpack first and replace ramdisk and dt.img file from ROM kernel


    Guys, I'm still learning so don't be rush. OK :good:

    SS:
    picture.php

    picture.php

    picture.php

    picture.php

    picture.php
    7
    Changelog: 32 Bit
    v5.54:
    • Update Kernel Version: 3.10.94
    • Support exFat by Dorimax
    • Thermal Driver: Custom Thermal and Intelli thermal by Faux123
    • Add Hotplug: MSM, AutoSMP, and Mako
    • Fix hotplug conflict
    • Add Governor: Hellsactive and Smartmax
    • Kernel and zRAM compression
    • Fix FauxSound and update to 3.4
    v5.33:
    • FauxSound
    • KCAL Control
    • LCD Notify
    • Adreno Idler
    • Optimization using -Ofast Flag
    • Minor optimization
    v5.21:
    • Linaro 4.8 with cortex a53 optimization
    • Governor: alucard, HYPER, darkness, nightmare, ondemandplus, elementalX, impulse, yankactive, zzmoove
    • I/O Scheduler: Zen, Fiops
    • Enable: TCP Congestion Control Scheduler
    • Disable: MMC CRC
    • Load: WiFi and FM Modules
    • Add: FSync Control
    • Add: frandom
    • Add: Alucard Hotplug + Intelli-plug + Powersuspend Driver
    • UC/OC GPU 100-465 MHz
    • Add: Fast Charge
    • O3 Optimization
    • Some optimization

    Changelog: 64 Bit
    v5.23:
    • Linaro 4.9 with cortex a53 optimization
    • Governor: alucard, HYPER, darkness, nightmare, ondemandplus
    • I/O Scheduler: Zen, Fiops
    • Enable: TCP Congestion Control Scheduler
    • Disable: MMC CRC
    • Load: WiFi and FM Modules
    • Add: FSync Control
    • Add: frandom
    • Add: Alucard Hotplug + Powersuspend Driver
    • Some optimization
    v5.30:
    • LCD Notify
    • KCAL
    • FauxSound
    • UC/OC GPU 100-465 MHz
    • O3 Optimization

    v5.37:
    • Custom Thermal
    • Intelli-plug
    • Kernel version 3.10.65
    • New Governors: Impulse, zzmoove, ElementalX
    Configuration (use Kernel Adiutor):
    • CPU: Alucard Governor. Max freq: 1209 MHz, Min freq: 200 MHz
    • CPU Hotplug: Intelli-plug, default config. Profile: Eco Performance (You can try other profile). Disable Alucard hotplug.
    • I/O Scheduler: Internal and external: fiops for scheduler, 1024kB for Read-ahead.
    • Battery: check USB Fast Charge (If you want to use USB fast charge)
    6
    Thanks again...want to see if performance is better than custom on 32 bit

    I'm using stock LP 32bit now after try a lot of custom ROM.
    I think stock LP is the most stable ROM (but I don't like the interface :D)

    Spoiler:
    I have compiled new kernel. add new hotplug driver, playing with the configuration, add some tweak. the result is smooth,better battery life and temp is decreased.
    I think it's more stable and best for daily use.
    5
    I will try to reinstall ROM again with this kernel and try all of your ideas. Thanks! :D
    don't forget to :rolleyes: replace ramdisk and dt.img by these steps :
    1.Download bootimg.exe. thanks to cofface
    2. Make 2 folder, sourceKernel and sourceRamdisk
    3. Copy bootimg.exe to both folders.
    4. Copy TeLo kernel to sourceKernel folder and rename it to boot.img
    5. Copy your boot.img file from your custom rom to sourceRamdisk and make sure it has boot.img name
    6. Open CMD and enter to sourceKernel folder. type "bootimg --unpack-bootimg" (without quotes). Close CMD
    7. Open CMD and enter to sourceRamdisk folder. type "bootimg --unpack-bootimg" (without quotes). Close CMD
    8. Copy file kernel and dt_image from sourceKernel. Paste both files to sourceRamdisk folder (overwrite).
    9. Open CMD and enter to sourceRamdisk folder. type "bootimg --repack-bootimg" (without quotes). close CMD
    10. Flash boot-new.img
    thanx Ms.AW :good:
    Wifi enabler follow this way
    1.replace pronto_wlan.ko from stock rom to /system/lib/modules/ and rename to wlan.ko
    2.for automatically load wifi module download extract and replace file *01wlanon* to /system/etc/init.d/
    3.reboot and will be work :cool:
    5
    Thank you. I haven't find how to change the RAMdisk. Could you provide some instructions, please? I am going to test the kernel on ED300's pure CM12.1. 32 bit ROM. Thanx in advance.

    How do I get boot.img having zImage? Should I use mkbootimg, and if so, how should look this command?

    1. Download bootimg.exe. thanks to cofface
    2. Make 2 folder, sourceKernel and sourceRamdisk
    3. Copy bootimg.exe to both folders.
    4. Copy TeLo kernel to sourceKernel folder and rename it to boot.img
    5. Copy your boot.img file from your custom rom to sourceRamdisk and make sure it has boot.img name
    6. Open CMD and enter to sourceKernel folder. type "bootimg --unpack-bootimg" (without quotes). Close CMD
    7. Open CMD and enter to sourceRamdisk folder. type "bootimg --unpack-bootimg" (without quotes). Close CMD
    8. Copy file kernel and dt_image from sourceKernel. Paste both files to sourceRamdisk folder (overwrite).
    9. Open CMD and enter to sourceRamdisk folder. type "bootimg --repack-bootimg" (without quotes). close CMD
    10. Flash boot-new.img

    I'm developing easy tool for these steps. It called ERASER (Easy RAmdisk SwitchER).