环境:

  系统硬件:vmware vsphere (CPU:2*4核,内存2G)

  系统版本:Linux centos 2.6.32-431.el6.x86_64(Centos-6.5-x86_64-minimal.iso )

  升级内核版本:longterm:3.12.17

升级步骤:

  1.虚拟系统安装

  要求mininal方式安装(205个包),具体步骤省略。

  

  2.查看原有系统内核版本,升级更新包

  2.1更新包

  [root@centos ~]# yum update

  [root@centos ~]# yum upgrade

  2.2查看系统内核版本

  [root@centos ~]# uname -a

  Linux centos 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

  [root@centos ~]# cat /etc/redhat-release
  CentOS release 6.5 (Final)

  3.下载、安装需编译环境所需要的工具包

  [root@centos ~]# yum install vim wget
  [root@centos ~]# yum install gcc gcc-c++ xz
  [root@centos ~]# yum install bc
  [root@centos ~]# yum install ncurses-devel
  [root@centos ~]# yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel

  [root@centos ~]# yum install qt-devel #如果有X环境时安装(目前不安装)
  
  4.下载内核包

  4.1进行目录
  [root@centos ~]# cd /usr/local/src/

  4.2下载内核包,目前是3.12.17版本。
  [root@centos ~]# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.17.tar.xz

  
  5.编译内核

  5.1解包,进行内核源码目录
  [root@centos ~]# tar -vxf linux-3.12.17.tar.xz
  [root@centos ~]# cd linux-3.12.17

  ***/usr/local/src/linux-3.12.17此目录当编译目录,编译过程,操作都必须在此目录

  5.2以菜单的方式,选择编译内核需要的模块
  [root@centos ~]# make menuconfig

  打开菜单后,以默认方式保存<Save>,并退出<Exit>

  保存后,当前目录会自动生成.config文件

        执行完make menuconfig后,修改/usr/src/linux-2.6.35.4/.config
        将#CONFIG_SYSFS_DEPRECATED_V2 is not set
        默认被注释掉的,将其改为y。即修改为CONFIG_SYSFS_DEPRECATED_V2=y

  5.3查看当前版本,并且以原编译配置来进行编译

  [root@centos ~]# uname -r
  2.6.32-431.el6.x86_64
  

  5.4 复制原配置文件到编译目录(视需要,把旧的配合文件做为新的配合模板)

  [root@centos ~]# cp /boot/config-2.6.32-431.11.2.el6.x86_64 .config

  提示是否覆盖,输入Y
  [root@centos ~]# sudo sh -c 'yes "" | make oldconfig'

  以原配置文件产生新的配置文件,默认回答为YES方式

  

  5.5 编译内核 (需时约30-40分钟)
  [root@centos ~]# make

  

  5.6安装内核

  [root@centos ~]# make modules_install install

  完成时,会提示 could not find module vmware_balloon,这个和虚拟机有关(不理它)

  6. 更改系统启动时,使用的内核
  [root@centos ~]# vim /boot/grub/menu.lst

  修改default=0,开机后,默认以第一项启动(3.12.17内核)

  保存退出

  7.重启系统
  [root@centos ~]# shutdown -r now

 

  8.确认当前内核版本
  [root@centos ~]# uname -r

  Linux centos 3.12.17 #1 SMP Fri Apr 11 03:32:42 CST 2014 x86_64 x86_64 x86_64 GNU/Linux

  显示内核为3.12.17,表示升级内核成功

  9.如果编译失败,可以先清除,再重新编译
  [root@centos ~]# cd /usr/local/src/linux-3.12.17
  [root@centos ~]# make mrproper         #完成或者安装过程出错,可以清理上次编译的现场
  [root@centos ~]# make clean

  10.如果升级成功后,可以删除源码目录
  [root@centos ~]# rm -rf /usr/local/src/linux-3.12.17

  11.删除原来的内核 

  11.1查看当前有什么内核版本

  [root@centos ~]# rpm -q kernel

  显示以下版本

  kernel-2.6.32-431.el6.x86_64
  kernel-2.6.32-431.11.2.el6.x86_64

  11.2删除原内核

  [root@centos ~]# yum remove kernel-2.6.32-431.el6.x86_64 #移除此版本的内核,同时启动菜单也不再会出现此内核
  [root@centos ~]# yum remove kernel-2.6.32-431.11.2.el6.x86_64

  删除后,查看启动菜单会发现已经少了此内核

  [root@centos ~]# cat /boot/grub/menu.lst

CentOS6.5内核升级到linux 3.12.17教程的更多相关文章

  1. centos 6.5 升级内核 linux 3.12.17 (笔记 实测)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Linux centos 2.6.32-431.el6.x86_64(Centos-6.5-x86_64-mi ...

  2. centos 6.5 升级内核 linux 3.12.17

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Linux centos 2.6.32-431.el6.x86_64(Centos-6.5-x86_64-mi ...

  3. CentOS6.5内核升级FATAL: Module scsi_wait_scan not found

    系统为CentOS6.5的虚拟机内核升级至版本4.6.0-1,重启后,报以下错误: Module scsi_wait_scan not found. 无法进入系统. 问题描述详见:Known Issu ...

  4. ubuntn 内核升级到LINUX v4.11.8:

    升级到LINUX v4.11.8: http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.8/linux-headers-4.11.8-041108_ ...

  5. CentOS6.9 内核升级详解

    内核进行的是应用软件和计算机硬件的交互工作在计算机科学中,内核(英语:kernel)又称核心,是一个计算机程序,用来管理软件发出的数据I/O(输入与输出)要求,将这些要求转译为数据处理的指令,交由中央 ...

  6. centos-6.7 内核升级(转)

    本文转自http://www.linuser.com/thread-1622-1-1.html 默认centos-6.7 自带的内核版本: [root@testserver ~ ::]#uname - ...

  7. ubuntu14.04 内核升级到 linux kernel 4.9

    http://blog.csdn.net/liuruiqun/article/details/55097292

  8. docker安装升级linux内核(2.6.32->3.12.17)

    1.内核升级环境准备 #查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库:yum grouplist#一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具yum ...

  9. 【Linux】 升级CentOS6的内核到3.10

    升级内核 最近有一些虚拟机,想装Dokcer,但是实验之后发现Docker基本上只在3.0以上的linux内核版本中才能稳定运行.所以就面临着把CentOS6的2.6内核升级到3.0以上.下面提供两种 ...

随机推荐

  1. [libGDX游戏开发教程]使用libGDX进行游戏开发(12)-Action动画

    前文章节列表:  使用libGDX进行游戏开发(11)-高级编程技巧   使用libGDX进行游戏开发(10)-音乐音效不求人,程序员也可以DIY   使用libGDX进行游戏开发(9)-场景过渡   ...

  2. 使用httpclient异步调用WebAPI接口

    最近的工作需要使用Bot Framework调用原有的WebAPI查询数据,查找了一些方法,大部分都是使用HttpClient调用的,现时贴出代码供参考 using System; using Sys ...

  3. Python 读写 Excel(转)

    Python 读写 Excel 基本上, 这个网页已经说明一切了: http://pypi.python.org/pypi/xlrd 等有时间再把这个页面写漂亮,现在先记一些代码. 读Excel 先建 ...

  4. [bootstrap] 修改字体

    file: variable.less @font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-seri ...

  5. NOIP2011选择客栈

    n家客栈,1~n编号,每家按照某一种色调装饰,共k种,每家客栈都设有咖啡店,每家咖啡店均有各自的最低消费两位游客,要求住在颜色相同,且不是同一个客栈,在两人的客栈间选择咖啡店(包括他们住的客栈),要求 ...

  6. 【拓扑排序】CODEVS 2833 奇怪的梦境

    拓扑排序模板. #include<cstdio> #include<vector> #include<stack> using namespace std; #de ...

  7. java 获取系统信息及CPU的使用率(转)

    java 获取系统信息及CPU的使用率 原文:http://kakaluyi.javaeye.com/blog/211492 最近做个项目,就是要取得cpu占有率等等的系统信息,一开始以为要用动态链接 ...

  8. [HDU6271]Master of Connected Component

    [HDU6271]Master of Connected Component 题目大意: 给出两棵\(n(n\le10000)\)个结点的以\(1\)为根的树\(T_a,T_b\),和一个拥有\(m( ...

  9. [CF911D]Inversion Counting

    题目大意: 给你一个数列,翻转其中一个区间,问每次翻转过后逆序对个数的奇偶性. 思路: 首先树状数组求出一开始的奇偶性,然后考虑每次翻转对答案的贡献. 对于整个区间,我们可以把翻转转化成若干次交换. ...

  10. 《深入理解Spark-核心思想与源码分析》(二)第二章Spark设计理念和基本架构

    若夫乘天地之正,而御六气之辩解,以游无穷者,彼且恶乎待哉? ——<庄子.逍遥游> 翻译:至于遵循宇宙万物的规律,把握“六气”的变化,遨游于无穷无尽的境域,他还仰赖什么呢! 2.1 初始Sp ...