1. 官网下载稳定维护版本的内核

       地址:

       我这里升级为linux-3.12.60

2. 上传至服务器并解压

       xz –d linux-3.12.60.tar.xz

       tar –xvf linux-3.12.60.tar

 

3. 更新当前系统(需要保证服务器联网,默认使用的是Centos自己yum源,可以换国内的阿里云yum)

       yum update

       yum upgrade

 

4. 安装编译所需包

       yum groupinstall "Development Tools"

       yum install ncurses-devel

       yum install qt-devel

       yum install hmaccalc zlib-devel binutils-develelfutils-libelf-devel

 

5. 查看当前系统内核版本

        uname -r

6. 将当前系统内核的配置文件拷贝到当前目录

       cd /mnt/linux-3.12.60

       cp /boot/config-2.6.32-431.el6.x86_64 .config

 

 

7. 使用当前系统内核配置,并接受每个新增选项的默认设置

       cd /mnt/linux-3.12.60

       sh -c 'yes "" | make oldconfig'

 

8. 编译

       cd /mnt/linux-3.12.60

       make bzImage //生成内核文件

这一步完成

       make modules //编译模块

 

         make modules_install //编译安装模块

        备注:编译看服务器性能,我一般编译每次都得一个小时左右。

           也可以在make 加参数 -j后面可以加数字是线程数,用于加快编译速度,例如有4核,则为-j4。

9. 安装

       make install

       实际运行到这一步时,出现ERROR: modinfo: could notfind module     vmware_balloon,但是不影响内核安装,是由于vsphere需要的模块没有编      译,要避免这个问题,需要在make之前时修改.config文件,加入

       HYPERVISOR_GUEST=yCONFIG_VMWARE_BALLOON=m

 

 

10. 修改grub引导

       vim /etc/grub.conf

       default=0

11. 重启后查看内核版本号,代表升级内核成功

12. 如果失败,请转至第5步,在重新开始之前,需要清理上次编译内容

       make mrproper