centos 6.x 升级内核

系统准备

  • 查看本地系统版本
cat /etc/redhat-release

CentOS release 6.5 (Final)html

  • 查看本地内核版本
uname -r

2.6.32-431.el6.x86_64linux

  • 更新本地环境到最新
yum update
    yum upgrade
yum 更新慢的能够参考 [centos配置yum源](http://my.oschina.net/2688/blog/614171)

下载

  • 编译环境工具包
yum install wget xz gcc gcc-c++ bc ncurses-devel hmaccalc zlib-devel binutils-devel elfutils-libelf-devel
  • 下载内核包
    cd /usr/local/src/
    wget https://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.12.53.tar.xz
    若是下载慢能够去官网 或者 个人百度网盘下载

编译内核

cd /usr/local/src
    tar -vxf linux-3.12.53.tar.xz
    cd linux-3.12.53
    cp /boot/config-2.6.32-431.el6.x86_64 .config  //直接用现有的内核的配置文件进行修改
    sh -c 'yes "" | make oldconfig'
make oldconfig 命令 会读取当前目录下的.config文件,而后备份.config文件为.config.old,并生成新的.config文件
make bzImage          //生成内核文件
    make modules          //编译模块
    make modules_install  //编译安装模块

安装

make install //会自动添加Grub引导配置文件
    vi /etc/grub.conf //编辑grub.conf文件把default改成0 (通常新增长的内核的位置都在第一个)
    reboot //重启后
    uname -r //查看内核版本号
    cd /usr/local/src/linux-3.12.53
    make mrproper //删除全部的编译生成文件和备份文件

问题集合

  • yum 更新的时候太慢 使用其余yum源,参考 centos配置yum源
  • 编译失败 尝试从新编译,编译前须要执行make mrproper

参考阅读

- [https://segmentfault.com/a/1190000000733628](https://segmentfault.com/a/1190000000733628)
- [http://cn.soulmachine.me/blog/20140123/](http://cn.soulmachine.me/blog/20140123/)
- [http://winotes.net/centos-64-upgrade-to-kernel-3x.html](http://winotes.net/centos-64-upgrade-to-kernel-3x.html)
相关文章
相关标签/搜索