Install required toolsand package
For ubuntu 12.04 LTS, before start to compile Linux Kernel, Thehost machine needs to install the following packages:
sudo apt-get installgawk wget git-core diffstat unzip texinfo build-essential chrpath libsdl1.2-devxterm libncurses5 libncurses5-dev
Download Linux Kerneland patch package
Go to www.kernel.org and download a mainline kernel and the RTpatch file. Move the document to the place where kernel are created
https://www.kernel.org/pub/linux/kernel/projects/rt
sudo mv linux-3.8.13tar.bz2/usr/src
sudo mv patch-3.8.13-rt14.patch.bz/usr/src/
cd /usr/src/
sudo tar xvjf linux-3.8.tar.bz2
sudo cd linux-3.8.13
sudo patch –p1 <<(bunzip2 –c ../patch-3.8.13-rt14.patch.bz2)
Configure the kernel
If you wish to re-use the configuration of yourcurrently-running kernel, start with this command
cd /usr/src/linux-3.8.13
sudo cp -vi/boot/config-`uname -r` .config
sudo make menuconfig
Customize the build and kernel options。
Build the kernel
You can enable parallel make use make –j*. –j6 denotes that compilation is done spawning6 threads
sudo make –j4
sudo makemodules_install
sudo make install
Update grub
1. For Ubuntu, we can use the automatic method toupdate the grub
After execute below command, just rebootand the new kernel should automatically load.
sudo update-grub
2. For other version of Linux, maybe you need to editthe grub file manually.
/boot/grub/grub.cfg or /etc/default/grub
Reboot