Wednesday, October 25, 2006

LINUX Kernel 2.6.x .xx compile

LINUX Kernel compile
This is only for people who have experienced with linux commands and linux file structure. sufficient knowledge is needed.

-------------------------------
Linux Kernel 2.6.x... compiling step by step

step 1:

download the latest linux kernel from the internet

eg: www.kernel.org

step 2:

extract the archive file in to /usr/src

eg:
cp linux-2.6.17.tar_2.gz /usr/src
tar xzvf linux-2.6.17.tar_2.gz

step 3:
go to the extract directory and you can configure your kernel using following command

*in a command mode use

make menuconfig

*in graphical interface

make xconfig or make gconfig

step 4:


configre your kernel,according to your machine configuration;

step 5:

after that do the following commad

make modules
make modules_install
make bzImage

you can do this by one line

step 6:
create initial ram disk file using follwing command

mkinitrd -o /boot/initrd.img-2.6.1x.x-386 2.6.x.x

-or-


mkinitramfs -o /boot/initrd.img-2.6.1x.x-386 2.6.1x-386

if you want to see the created initrd.img file, type following command-

zcat /boot/initrd.img-2.6.17.4-386 |cpio --list

step 7:

now you must in the kernel source folder

do the following command(linux version must be changed according to the your version)

cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.17.4

cp System.map /boot/System.map-2.6.17.4-386

cp .config /boot/config-2.6.17.4-386

step 8:

now you have finished compiling kernel & some of the configuration

step 9:
edit your menu.lst file

vi /boot/grub/menu.lst

here you must give a path to new kernel & name and the imagefile

step 10:

reboot your system

No comments: