Results 1 to 10 of 394

Thread: How-To: 2.6.14 Vanilla Kernel (latest) + ck Patchset (Enhanced Performance kernel)

Threaded View

  1. #1
    Join Date
    Apr 2005

    How-To: 2.6.14 Vanilla Kernel (latest) + ck Patchset (Enhanced Performance kernel)

    This How-To will guide you through the compilation/installation of the 2.6.14 Vanilla Kernel (more recent than the one distribuited with Ubuntu 5.10) with the performance patchset by Kon Colivas.

    1-Download what is needed:

    Type in the command line:

    sudo apt-get install build-essential bin86 kernel-package

    sudo apt-get install libqt3-headers libqt3-mt-dev (needed for make xconfig)
    Then download the following files to your Home directory:

    2-Now, lets unpack the kernel source to /usr/src:

    *Copy the source to /usr/src:

    sudo cp linux-2.6.14.tar.bz2 /usr/src
    *Change to /usr/src:

    cd /usr/src
    *Unpack it:

    sudo tar -xvjf linux-2.6.14.tar.bz2
    *Now lets change the created directory name:

    sudo mv linux-2.6.14/ linux-2.6.14cK1
    *Remove the symlink if there is one directory called linux:

    sudo rm -rf linux
    *Make the new symlink pointing for our 2.6.14 kernel source:

    sudo ln -s /usr/src/linux-2.6.14cK1 linux
    3-Now it's time to patch the kernel:

    *Change to /usr/src/linux:

    cd /usr/src/linux
    *Switch to root user:

    sudo -s -H
    Password: <specify user password>
    *Apply the patch:

    sudo bzcat /home/username/patch-2.6.14-ck1.bz2| patch -p1
    4-Kernel configuration:

    *Import the configuration of the running kernel:

    uname -r
    To see what kernel are you running (in my case it is 2.6.12-9-686).

    sudo cp /boot/config-2.6.12-9-686 .config
    To copy the config file and use it as base for the new kernel configuration (Don't forget to choose the correct config file).

    *Configure the kernel:

    sudo make xconfig
    *While you may tweak your kernel configuration to your needs I will sugest you some tweaks:

    In "General Setup" activate:

    -Support for paging of anonymous memory (swap)
    --Support for prefetching swapped memory

    In "Processor type and features":

    -Processor family Choose the model of your processor.


    -Preemption Model
    --Voluntary Kernel Preemption (Desktop)

    -High Memory Support
    --off -if you have less than 1 GB of RAM
    --1GB Low Memory Support -if you have 1GB of RAM
    --4GB -if you have more than 1GB of RAM

    -Timer frequency
    --1000 Hz

    In "Device drivers" go to "Block devices" and in "IO Schedulers" leave only the "CFQ I/O scheduler" activated, which provides the best performance.

    In "Kernel hacking" uncheck "Kernel debugging".

    Ctrl+S to save the kernel configuration and then close the window.

    5-Let's build the kernel:

    *In a terminal make sure you are in /usr/src/linux with full root access.

    We will build a ".deb" file that can be installed in our Ubuntu system, using make-kpkg.

    *In a terminal type:

    make-kpkg clean
    make-kpkg -initrd --revision=ck1 kernel_image
    If there wasn't errors this will build the kernel and a ".deb" file will be created at /usr/src.
    *To install it:

    sudo dpkg -i kernel-image-2.6.14*.deb

    6-Reboot and everything should be running ok!

    uname -r
    to see that you are running the new kernel.

    7-Nvidia graphic cards users:

    To install Nvidia driver follow the guide (no need to install linux-headers as we have the source in /usr/src/linux:

    If you have any problem ask here.

    Hope you like it!

    R&#250;ben Gon&#231;alves
    Last edited by RubenGonc; October 31st, 2005 at 12:17 AM.


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts