1.下载linux内核 ftp kernel.org
2.解压内核,进入内核目录
3.make mrproper:是目录下的源代码恢复到原先的无污染状态
4.make clean 净化内核
5.make dep 取消内核之间的连接关系
6.make menuconfig 配置内核
7.make bzImage 编译内核 把bzImage移动到/boot/下,
8.make modules 编译模块
9.make modules_install 安装内核(在/lib/modules 目录下将有你的模块)
10.cd /boot目录 mkinitrd -v /boot/initrd-2.6.x.img 2.6.x (第一个参数是你的initrd名称,第二个参数是/lib/modules/下模块安装文件夹)
11.进入grub目录,修改menu.1st 添加内核路径和initrd路径
12重新启动目录
13 uname -a查看内核版本
注意:内核版本升级的跨度不能太大,如果跨度太大就容易出错
grub menu.lst样板
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
#hiddenmenu
title Fedora Core 2.6.11-1.1369_FC4
root (hd0,0)
kernel /vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.11-1.1369_FC4.img
title linux-2.6.38_LR
root (hd0,0)
kernel /vmlinuz-2.6.11.lr ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.11.lr.img
title linux-2.6.12
root (hd0,0)
kernel /vmlinuz-2.6.12 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.12.img