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