• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[KERNEL][CM9][I9000] Mackay kernel ICS Final (4 flavours, 12-Aug-2012)

Search This thread

kasper_h

Inactive Recognized Developer
Oct 8, 2010
5,300
16,086
Xiaomi Mi Mix 2S
After building a CM9 kernel with some added features as part of my CM9-UNOFFICIAL-building, I decided to make a separate kernel topic: Mackay Kernel.

This kernel is based on stock CM9-kernel by pawitp.

Today's release will be the final ICS release! From today on I will start working on a JB kernel. First release may take a few weeks.

Because it is a final release, there will be 4 flavours:
-regular
-XLmem (396MB RAM, no 720p recording, 720p playback works)
-VC (Voodoo color)
-VC+XLmem


If you like a CM9 with the Mackay Kernel included, there is also MackayROM, which is an adapted CM9:
http://forum.xda-developers.com/showthread.php?p=28149230

Changelog:

12 August 2012 - ICS_Final

Changelog
Additions since previous stable version:
s5pc110_battery: fix charging display for car dock
fix freeze when max frequncy is set to 800 MHz
fixed charging-autostart bug, now the device stays off, and powers on properly (thanks DerTeufel)
Updated to linux version 3.0.39

General features:
Build using the July Linaro toolchain
O3 optimization
Updated to linux kernel version 3.0.39
Mackay kernel bootsplash
Based on a single initramfs & using bootloop detection to prevent bootloops
Mackay recovery (based on CWM recovery v6.0.1.1)

Governors added:
SmartassV2 (default)
Wheatley
Optimized ondemand/conservative parameters

Schedulers:
SIO (default)

Added functionality:
Bigmem (384MB; XLmem of 396 available as well)
Adaptable vibration intensity (by setting /sys/class/timed_output/duty)
Improved SD-card read/write speed under windows
Call volume hack (using Settings>Advanced to set volumes)
Reduced battery polling interval

Credits:
-teamhacksung/pawitp for making CyanogenMod work on our ancient phone
-stratosk/DerTeufel/Mialwe for the inspiration I got from their kernels
-rootax for providing a high-speed server for high quality downloads

Download: https://s.basketbuild.com/devs/kasperhettinga/sgs/kernel/pre-KK/

Source code:
Kernel: https://github.com/kasperhettinga/samsung-kernel-aries
Ramdisk: https://github.com/kasperhettinga/ics-ramdisk/commits/mackay_ramdisk

This kernel has some additions to prevent bootloops. However, if you get into a bootloop you can flash the kernel to be downloaded below with Odin (tar can be used directly) or Heimdall (the zImage should first be extracted from the tar file).
Download: https://dl.dropbox.com/u/69000552/Mackay-Final/Mackay_Kernel_ICS_Final.tar or http://www.mediafire.com/?pbbhj88n3k0dn33
 
Last edited:

kasper_h

Inactive Recognized Developer
Oct 8, 2010
5,300
16,086
Xiaomi Mi Mix 2S
first :D

What´s the goal of your kernel?
Nice to see you building one :).

Goal is to have a basic kernel with some add-ons. There are some full-blown kernels for CM9 like semaphore/devil which give a lot of extras. But I like to keep it closer to stock (with no need for additional kernel apps), but still add a few extras.
 

yaatzek

Senior Member
Feb 20, 2011
1,771
1,217
Just flashed, working great. I guess we had a hole with a simple kernel after mialwe jumped to gs3, now it's full.
 

sUsH667

Senior Member
Jul 1, 2011
500
439
THX!

@kasper:
very cool to finally see an own thread for your kernel!
thx for all your effort providing a lightweight and simple yet powerful and optimized kernel for our devices...

greetz,

sUsH
 
  • Like
Reactions: Turtuga

kasper_h

Inactive Recognized Developer
Oct 8, 2010
5,300
16,086
Xiaomi Mi Mix 2S
@kasper_h Thx for the kernel, its super slick! I just miss one thing: BLN, can you add them in next version?

No plans for BLN. BLN is one of those features which requires a special app. I use the regular led notification myself which is controlled through CM9-settings. Less powerful, but also no additional memory footprint from an additional app.

With regard to -O3 flags, I will definitely look into that.

I just recoded my OC patch, used midnight kernel as a template. I hope to finish that part of the project later today. After that, I will look into compiler flags.
 
  • Like
Reactions: barvna and Turtuga

mialwe

Senior Member
Apr 28, 2011
757
1,565
Just flashed, working great. I guess we had a hole with a simple kernel after mialwe jumped to gs3, now it's full.
SGS2 :) Nice to see you remember me - actually I must admit I miss the SGS1 oO.
Things I'm working on:
-OC (basic OC, not live OC)
Nice to see another kernel beeing worked on :)
I don't know if it helps somehow but my first commit for standard-UV/OC can bee found here @ Github (CM9/samsung-kernel-aries). Worked great for several months, maybe it can save you some time. Btw. I'm a long time, passive follower of your cherry-pick enhanced ROMs thread, thanks for that :)

Edit: Uups, missed you last sentence @ last post, sorry.
 
Last edited:

kokubunji

Member
Apr 13, 2009
30
0
No plans for BLN. BLN is one of those features which requires a special app. I use the regular led notification myself which is controlled through CM9-settings. Less powerful, but also no additional memory footprint from an additional app.
Ok, but I dont use cm9, is there a way I can use led notif on other rom(F1 ics)?


Wysyłane z mojego GT-I9000 za pomocą Tapatalk 2
 

kasper_h

Inactive Recognized Developer
Oct 8, 2010
5,300
16,086
Xiaomi Mi Mix 2S
Nice to see another kernel beeing worked on :)
I don't know if it helps somehow but my first commit for standard-UV/OC can bee found here @ Github (CM9/samsung-kernel-aries). Worked great for several months, maybe it can save you some time. Btw. I'm a long time, passive follower of your cherry-pick enhanced ROMs thread, thanks for that :)

Edit: Uups, missed you last sentence @ last post, sorry.
This is indeed the patch I looked at to implement OC :) Adapting it to include an additional 1400MHz OC step.
 
  • Like
Reactions: sUsH667

kasper_h

Inactive Recognized Developer
Oct 8, 2010
5,300
16,086
Xiaomi Mi Mix 2S
I just added a testversion of the Mackay kernel. It includes OC (only 1200MHz for the time being). This is quite stable for me, but not perfect yet (my phone is very bad at OC, so I can not really test this very well).

Removed the OCtest kernel as it is buggy for me: it just stops working when screen is turned of for some time. Need some more time for trying/testing etc.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 42
    After building a CM9 kernel with some added features as part of my CM9-UNOFFICIAL-building, I decided to make a separate kernel topic: Mackay Kernel.

    This kernel is based on stock CM9-kernel by pawitp.

    Today's release will be the final ICS release! From today on I will start working on a JB kernel. First release may take a few weeks.

    Because it is a final release, there will be 4 flavours:
    -regular
    -XLmem (396MB RAM, no 720p recording, 720p playback works)
    -VC (Voodoo color)
    -VC+XLmem


    If you like a CM9 with the Mackay Kernel included, there is also MackayROM, which is an adapted CM9:
    http://forum.xda-developers.com/showthread.php?p=28149230

    Changelog:

    12 August 2012 - ICS_Final

    Changelog
    Additions since previous stable version:
    s5pc110_battery: fix charging display for car dock
    fix freeze when max frequncy is set to 800 MHz
    fixed charging-autostart bug, now the device stays off, and powers on properly (thanks DerTeufel)
    Updated to linux version 3.0.39

    General features:
    Build using the July Linaro toolchain
    O3 optimization
    Updated to linux kernel version 3.0.39
    Mackay kernel bootsplash
    Based on a single initramfs & using bootloop detection to prevent bootloops
    Mackay recovery (based on CWM recovery v6.0.1.1)

    Governors added:
    SmartassV2 (default)
    Wheatley
    Optimized ondemand/conservative parameters

    Schedulers:
    SIO (default)

    Added functionality:
    Bigmem (384MB; XLmem of 396 available as well)
    Adaptable vibration intensity (by setting /sys/class/timed_output/duty)
    Improved SD-card read/write speed under windows
    Call volume hack (using Settings>Advanced to set volumes)
    Reduced battery polling interval

    Credits:
    -teamhacksung/pawitp for making CyanogenMod work on our ancient phone
    -stratosk/DerTeufel/Mialwe for the inspiration I got from their kernels
    -rootax for providing a high-speed server for high quality downloads

    Download: https://s.basketbuild.com/devs/kasperhettinga/sgs/kernel/pre-KK/

    Source code:
    Kernel: https://github.com/kasperhettinga/samsung-kernel-aries
    Ramdisk: https://github.com/kasperhettinga/ics-ramdisk/commits/mackay_ramdisk

    This kernel has some additions to prevent bootloops. However, if you get into a bootloop you can flash the kernel to be downloaded below with Odin (tar can be used directly) or Heimdall (the zImage should first be extracted from the tar file).
    Download: https://dl.dropbox.com/u/69000552/Mackay-Final/Mackay_Kernel_ICS_Final.tar or http://www.mediafire.com/?pbbhj88n3k0dn33
    8
    The final version of my kernel is finished. See the OP for details. There will be four flavours. From today on, I will start working on JellyBean.
    6
    There is a new kernel in OP, version 0.37.

    Main changes compared to previous stable 0.22:
    -Build with July-version of Linaro (was June version for 0.30)
    -O3-optimization
    -CWM6-based Mackay recovery
    -Wheatly governor is back
    5
    first :D

    What´s the goal of your kernel?
    Nice to see you building one :).

    Goal is to have a basic kernel with some add-ons. There are some full-blown kernels for CM9 like semaphore/devil which give a lot of extras. But I like to keep it closer to stock (with no need for additional kernel apps), but still add a few extras.
    4
    I am trying Linaro + O3 again :)
    I applied your commit for the prebuild modemctl. But...I get the following error during building:
    /home/kasper/android/system/prebuilt/linux-x86/toolchain/gcc-linaro-arm-linux-gnueabihf-2012.06-20120625_linux/bin/arm-linux-gnueabihf-ld: cannot find drivers/misc/samsung_modemctl/built-in.o: No such file or directory

    If I go to kernel/drivers/misc/samsung_modemctl/ folder I see the built-in.o & builtin.o.gcc4.4.3 files there...
    I solved the issue with O3. Problem was that I worked with the stock cm9 build script, and that doesn't work well. So I started using an adapted version of stratosks/trailblazerz and this works. Want to test it myself before sharing...


    Verstuurd van mijn GT-I9000