Archive for the ‘server admin’ Category

How to Compile a Kernel ?

Monday, September 22nd, 2008

Step 1
Download the kernel from below link

ftp://ftp.kernel.org/pub/linux/kernel/v

2.6
(i am assuming that everyone like to compile a latest kernel )

Step 2

Extracting  the kernel

if its a archive with tar.gz extension then do below in your /usr/src

# tar -zxvf linux-2.6.x.x.tar.gz

If its a .tar.bz2 then do below in your /usr/src

# tar -jxvf  linux-2.6.x.x.tar.bz2

Step 3

You must have a folder now in your /usr/src dir with the name of linux-2.6.x.x  just symlink it with dir linux

# ln -sf linux-2.6.x.x  linux

Now change the dir to linux

# cd linux

once you are inside the dir issue any of the below commands to configure your new kernel

# make menuconfig (This will show you a command line screen to configure the kernel)

or

# make xconfig  (This will open up a qt based gui window to configure the kernel)

Note : — if you want to configure the new kernel same as of  your old one then you just need to issue the below commands

# make oldconfig && make modules_install && make install

This will install your new kernel with the old config and also install the boot image and other files in your /boot

Step 4

I am assuming now that you have configured your new kernel and ready to compile it , just follow the below steps

# make && make modules_install && make install

Now just sit and have a cup of tea/coffee  as kernel compilation will take some time

Once the compilation is finished you need to reboot your machine and start using your new kernel

NOTE - i am assuming you are using grub here for that you need to select the option on boot for the new kernel

lilo users -  here comes  my lilo.conf

boot=”/dev/hda”
lba32
prompt
timeout=”50″
default=2.6.x.x
vga=”792″

image=”/boot/kernel-2.6.x”
label=”linux”
root=”/dev/hda4″
read-only
#       initrd=”/boot/kernel-2.6.17″
#root=/dev/ram0
#append=”init=/linuxrc real_root=/dev/hda4″

image=”/boot/kernel-2.6.20.3″
label=”2.6.20.3″
root=”/dev/hda4″
read-only

We offer e-commerce, website design and seo services to London, Preston, Manchester, Liverpool and rest of UK.
© Copyright Neoteric UK Ltd. All Rights Reserved.