环境:

  系统硬件: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文件

  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

centos 6.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. CentOS6.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. CentOS 6.5 升级内核

    Docker需要3.10以上内核支持,Centos6.5 默认内核为2.6.所以手动编译安装3.10内核. 查看当前系统内核版本 [root@gu ~]# uname -r2.6.32-431.el6 ...

  4. CentOS 6.5 升级内核到 3.10.28

    本文适用于CentOS 6.4, CentOS 6.5,亲测可行,估计也适用于其他Linux发行版. 1. 准备工作 1.1 下载源码包 Linux内核版本有两种:稳定版和开发版 ,Linux内核版本 ...

  5. CentOS 7.x升级内核

    第一种针对当前内核版本的小版本升级可以采用如下方法: [root@localhost ~]# uname -r -.el7 [root@localhost ~]# yum list kernel [r ...

  6. 在centos 7下升级内核

      前言 今天读了一篇老外的文章,讲的是如何在linux环境下升级内核.比较暴力,比较简单,故做个记录.   文章中,作者先列出一个常识:linux是内核名,不是系统名.我们平时说的"lin ...

  7. CentOS 6.5 升级内核 kernel

    本文适用于CentOS 6.5, CentOS 6.6,亲测可行,估计也适用于其他Linux发行版. 1. 准备工作 1.1 下载源码包 Linux内核版本有两种:稳定版和开发版 ,Linux内核版本 ...

  8. 【kernel】Centos 云上升级内核失败 如何处理【笔记记录转】

    Centos7选定默认启动的内核版本 vim /etc/grub2.cfg   修改timeout =5   修改成30天 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附 ...

  9. centos 6.5升级内核到3.1

    1.查看本机内核版本 [root@localhost ~]# uname -r 2.6.32-358.el6.x86_64 2.安装含有内核软件的源 步骤一:导入证书 [root@localhost ...

随机推荐

  1. jni 入门 android的C编程之旅 --->环境搭建&&helloworld

    需要进行jni的开发有一下几个条件: 1:能初步使用C/C++如果不会,请参读 谭浩强的  C编程语言 2:android应用开发已经基本入门,如果没有,请先行学习 这两个条件基本满足后,我们开始了: ...

  2. OSGi 学习之路(4) - osgi的模块化 java在模块化的局限性

    底层代码可见性控制 Java提供了private,public,protected和package private(无修饰符)这四种访问控制级别,不过这仅仅提供了底层的OO数据封装特性.包这个概念确实 ...

  3. 基于MMSeg算法的中文分词类库

    原文:基于MMSeg算法的中文分词类库 最近在实现基于lucene.net的搜索方案,涉及中文分词,找了很多,最终选择了MMSeg4j,但MMSeg4j只有Java版,在博客园上找到了*王员外*(ht ...

  4. 用ATL开发和部署ActiveX网页控件

    用ATL开发和部署ActiveX网页控件 摘 要 ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部署ActiveX网页控件的过程.学习使用ActiveX让 ...

  5. 将Datagridview中的数据导出至Excel中

        首先添加一个模块ImportToExcel,并添加引用         然后导入命名空间: Imports Microsoft.Office.Interop Imports System.Da ...

  6. Swift - 控制流/控制结构说明(if,switch,for,while)

    1,if语句 1 2 3 4 5 if count >=3 {     println("yes") }else{     println("no") } ...

  7. 《c陷阱与缺陷》笔记--移位运算

    #include <stdio.h> int main(void){ int a = 2; a >> 32; a >> -1; a << 32; a & ...

  8. 8个实用的SVG工具,20 个有用的 SVG 工具,五款超实用的开源SVG工具

    8个实用的SVG工具 [导读] 你还在为没有好用的SVG工具而发愁吗?开发人员的福音来啦!小编为大家收集罗列了8款实用的SVG工具,让我们一起来看看吧! SVG可缩放矢量图形(Scalable Vec ...

  9. Python Object Graphs — objgraph 1.7.2 documentation

    Python Object Graphs - objgraph 1.7.2 documentation Python Object Graphs¶ objgraph is a module that ...

  10. 近期在调用 calendar.js 的时候出现中文乱码! 解决方式

    近期写一个小项目的时候:在调用 calendar.js  的时候出现中文乱码! 如图所看到的: 原因在于: 我的jsp 页面,指定的是 UTF-8 编码,然而,调用的 calendar.js 的编码确 ...