一、 内核编译
下载linux内核,以linux-2.6.28为例,解压下载下来的内核源码
tar xvf linux-2.6.28.tar.bz
cd linux-2.6.28
makedistclean
make menuconfig(注:
若无.config文件需将/usr/src/kernels/*******/.config拷贝到当前文件夹下,
若没有ncurses动态库库,需自行下载安装。安装方法:
$ tar xzf ncurses.tar.gz
$ cd ncurses-5.6
$ ./configure --with-shared --prefix=/usr
$ make
$ sudo make install)
makebzImage
makemodules(编译模块)
makemodules_install
uname-a
二、把新编译的内核加入到启动项
cd/lib/modules
mkinitrd initrd-2.6.28 2.6.28
mv initrd-2.6.28 /boot
mv arch/x86/boot/bzImage(自己解压的内核源码目录下,cpu根据自己电脑情况选择,在make bzImage完成时会有提示) /boot/vmlinuz-2.6.28
vim/boot/grub/grub.img(
修改方法:将title以下的内容复制一份 将版本改成2.6.28。 例子如下:
title Red Hat Enterprise Linux Server (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-164.el5.img
title Red Hat Enterprise Linux Server (2.6.28)
root (hd0,0)
kernel /vmlinuz-2.6.28ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.28)
reboot
uname -a