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:
Then download the following files to your Home directory:
sudo apt-get install build-essential bin86 kernel-package
sudo apt-get install libqt3-headers libqt3-mt-dev (needed for make xconfig)
2-Now, lets unpack the kernel source to /usr/src:
*Copy the source to /usr/src:
*Change to /usr/src:
sudo cp linux-2.6.14.tar.bz2 /usr/src
*Now lets change the created directory name:
sudo tar -xvjf linux-2.6.14.tar.bz2
*Remove the symlink if there is one directory called linux:
sudo mv linux-2.6.14/ linux-2.6.14cK1
*Make the new symlink pointing for our 2.6.14 kernel source:
3-Now it's time to patch the kernel:
sudo ln -s /usr/src/linux-2.6.14cK1 linux
*Change to /usr/src/linux:
*Switch to root user:
*Apply the patch:
sudo -s -H
Password: <specify user password>
sudo bzcat /home/username/patch-2.6.14-ck1.bz2| patch -p1
*Import the configuration of the running kernel:
To see what kernel are you running (in my case it is 2.6.12-9-686).
To copy the config file and use it as base for the new kernel configuration (Don't forget to choose the correct config file).
sudo cp /boot/config-2.6.12-9-686 .config
*Configure the kernel:
*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.
--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
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:
If there wasn't errors this will build the kernel and a ".deb" file will be created at /usr/src.
make-kpkg -initrd --revision=ck1 kernel_image
*To install it:
sudo dpkg -i kernel-image-2.6.14*.deb
6-Reboot and everything should be running ok!
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!