操作系统: Win764位 + Vmware8 + CentOS6.0

参考文档:http://hi.baidu.com/925566297/blog/item/f3cd54f62aeb0ed60b46e06c.html

 

下面我来具体说一下从 2.6.32-71.el6.i686 内核升级到 3.3.2 详细步骤:

 

1、先去官网下载好 最新的 kernel 文档。

   最好放在 /usr/src/kernels/ 文件夹中 (这里属于系统内核存放位置)

2、确认你系统中已有编译过程中所需要的组件基础,也就是要安装make gcc gcc-c++ ncurses-devel和库工具等等

3、解压下回来的内核文件  

   tar jvxf linux-*.* 

   如果所时间戳的错,请确认你当前linux的系统时间,如果不符合当地时间可以用date -s 参数来修改

在cd 进入到内核文件根目录执行以上两步

 

  make mrproper    删除以前可能失败的编译配置信息

  make menuconfig  配置即将添加的新功能和模块

 

如果上述操作都执行正确现在可以执行第4步

 

4、执行内核编译过程:

   make clean         确保所有东西均保持最新状态

   make modules (about 18 min)       编译模块

   make modules_install              安装模块 

   make install              安装

 

5、设置新内核启动

  sed -i 's#default=1#default=0#g' /boot/grub/grub.conf (也可以在开机引导时用光标键来选择启动内核的版本)

 

6、uname -a 

  看到新内核,那就恭喜你,成功了!

 

 

 

如果想清除掉旧内核的话可以使用 

rpm -qa |grep kernel  检查安装了哪些内核版本

然后用 yum -y remove 内核名 来删除内核 (千万别把自己的留的内核给删掉哦)

如果说,你只是为了玩,那么想把自己编译的内核删除,那么请用下面的方法

[root@yufei ~]# rm -fr /boot/System.map-3.0.4
[root@yufei ~]# rm -fr /boot/vmlinuz-3.0.4
[root@yufei ~]# rm -fr /boot/initramfs-3.0.4.img
[root@yufei ~]# rm -fr /lib/modules/3.0.4
[root@yufei ~]# vim /boot/grub/grub.conf