Friday, June 28, 2013

Compiling Latest Linux Kernel

Hi Friends,

As per requirement of our client, recently I compiled latest stable Linux kernel (linux-3.9.7) on my CentOS-6.3.
So as usual I wanna share steps for compiling the kernel :)

Below are the steps. Please follow if you also want to do the same.

Step 1) Download latest stable Linux Kernel from http://kernel.org/ and untar the package.

[root@localhost ~]# cd /usr/src/
[root@localhost src]# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.9.7.tar.xz
[root@localhost src]#tar -xvf linux-3.9.7.tar.xz


step 2) Choose appropriate Module 

[root@localhost src]# cd linux-3.9.7
[root@localhost linux-3.9.7 ]# make menuconfig

Note: This will show kernel configuration screen . Navigate and deselect things (drivers) you do not need. In case of doubt just leave the initial option/selection. Save the configuration and exit the menu. 
After saving your configuration (it is stored in the ".config" file) exit from screen.

Step 3) compile the kernel

[root@localhost linux-3.9.7 ]#make

Note: This is time consuming task and will take more then hr's depending on your hardware.  

Step 4) copy all the modules to a new directory, "/lib/modules/3.9.7"

[root@localhost linux-3.9.7 ]#make modules_install

Step 5) copy compiled files into appropriate locations

[root@localhost linux-3.9.7 ]#make install

Step 6) Remove all generated files + config + various backup files 

[root@localhost linux-3.9.7 ]#make mrproper


That's all about Kernel compiling. And Please don't forget to edit grub.conf to change default boot option with new kernel.

Enjoy !!!!!!!

No comments:

Post a Comment

Renew k8s certificates

Check If certificate expires: amikum@~:03:06:54(⎈ |local-cluster:default):sudo kubeadm certs check-expiration CERTIFICATE                EXP...