Lab1 - Upgrade Linux Kernel Version

Objective: Upgrade Linux Kernel Version in CentOS

Following document is useful to upgrade your Linux kernel version. It shows steps to upgrade CentOS Linux kernel version from 2.6.18 to a version 2.6.20.

1. VMware Player / VMware Server/ Vmware Workstation
2. CentOS 5.3 Linux

  • This document shows the steps to upgraded kernel of CentOS 5.3 from 2.6.18 to 2.6.20.
  • I have a host operating system Windows Vista in my notebook.
  • First, check your Linux OS's kernel version by using the command

uname –r


As Snapshot 1, recent kernel version is 2.6.18.



Snapshot 1


  • For the further process you need to be as a root by typing the following command on linux prompt,
$ su


  • and then password, so you can do the required steps for kernel upgradation as an administrative user.
  • Take a Snapshot using VMware’s snapshot features, so if problem occurs later in upgrading a process then you can revert to the previous linux snap.
  • You can find this feature in menu VM à Snapshot and save it with a particular name.



Snapshot 2


  •  Then type the following command.
  • Above command starts downloading linux kernel 2.6.20 into /tmp directory from website.



Snapshot 3.1

  • Extract tar file to /usr/src with the following command


$ tar -xjvf linux- -C /usr/src


  •   It will start extracting files of new linux kernel in the /usr/src directory.



Snapshot 3.2 

  • To be able to perform a successful kernel build, you will need to install the following packages:
    • # This will ensure that you have all the required tools for the build.
$ yum groupinstall "Development Tools"
  • # This is required to supply the tools which can calculate HMAC values for files. – --------- It didn’t work when I tried.
yum install hmaccalc
  • # This is required to enable a make *config command to execute correctly.
yum install ncurses-devel
  • # This is only necessary if you wish to use make xconfig instead of make gconfig or make menuconfig.
yum install qt-devel
  • Then go into the directory /usr/src using the following command
cd /usr/src/linux-



Snapshot 4


  • Then type the command
  $ make menuconfig
  •   And it will show the following window.


Snapshot 5 

  • This menu is only required to change some advanced configurations. For kernel upgradation, I do not make any changes in it. Just save and exit from this wizard and you are once again on linux prompt.
  • Then type the following command


  • It will take one hour for processing and compile the kernel source code.



Snapshot 6

  • Then type the following command
  $ make modules
  • The above command compiles the kernel modules.


Snapshot 7

  • Then type the following two commands one after another
$ make modules_install
  • The above command install the kernel modules.
$ make install
  • The above compile the new kernel.
  • Following snapshot shows the result of above command.


Snapshot 8


  • Then go to the /boot/grub directory to edit menu.lst file using following command.

cd /boot/grub

vi menu.lst

  • In this file change default  = 1 to default = 0



Snapshot 9

  • Then Reboot your virtual CentOS to complete the kernel upgradation.


Snapshot 10

  • Then after booting open the shell and type the following command to verify the upgraded kernel version.
uname -r
  • It will show the upgrades kernel version


Snapshot 11