1.下载源代码
wget http://mirrors.bfsu.edu.cn/kernel/v2.6/linux-2.6.32.8.tar.gz
2. 解压缩源码包
tar zxvf linux-2.6.32.8.tar.gz
3.拷贝.config文件
cp /boot/config-2.6.18-398.el5 linux-2.6.32.8/.config
4.执行
make menuconfig
先load .config文件,然后再
General setup ---> [*] enable deprecated sysfs features which may confuse old userspace tools
这一项选中,防止LVM无法启动
保存退出
确认.config中存在 CONFIG_SYSFS_DEPRECATED_V2=y
5.执行 make 等待编译完成,如果有多核cpu可以执行
make -j 4 #如4核,可以并行编译
6.make 没有报错的话执行
make modules_install #将驱动模块等拷贝到/lib/modules下(自动)
7.拷贝内核到boot下
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.32.8
8.生成initrd文件
mkinitrd /boot/initrd-2.6.32.8.img 2.6.32.8
9.编辑/boot/grub/grub.conf 文件增加启动项
将新的启动项放在最前面
title CentOS (2.6.32.8)
root (hd0,0)
kernel /vmlinuz-2.6.32.8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.32.8.img
title CentOS (2.6.18-398.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-398.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.18-398.el5.img
10.reboot重启机器,用新的内核来引导