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-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文件
将#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教程的更多相关文章
- 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 ...
- 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 ...
- CentOS6.5内核升级FATAL: Module scsi_wait_scan not found
系统为CentOS6.5的虚拟机内核升级至版本4.6.0-1,重启后,报以下错误: Module scsi_wait_scan not found. 无法进入系统. 问题描述详见:Known Issu ...
- 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_ ...
- CentOS6.9 内核升级详解
内核进行的是应用软件和计算机硬件的交互工作在计算机科学中,内核(英语:kernel)又称核心,是一个计算机程序,用来管理软件发出的数据I/O(输入与输出)要求,将这些要求转译为数据处理的指令,交由中央 ...
- centos-6.7 内核升级(转)
本文转自http://www.linuser.com/thread-1622-1-1.html 默认centos-6.7 自带的内核版本: [root@testserver ~ ::]#uname - ...
- ubuntu14.04 内核升级到 linux kernel 4.9
http://blog.csdn.net/liuruiqun/article/details/55097292
- docker安装升级linux内核(2.6.32->3.12.17)
1.内核升级环境准备 #查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库:yum grouplist#一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具yum ...
- 【Linux】 升级CentOS6的内核到3.10
升级内核 最近有一些虚拟机,想装Dokcer,但是实验之后发现Docker基本上只在3.0以上的linux内核版本中才能稳定运行.所以就面临着把CentOS6的2.6内核升级到3.0以上.下面提供两种 ...
随机推荐
- 阿里云linux下修改mysql默认密码(xampp环境)- 原创
1.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/my ...
- PHP的文件操作类
<?php class file { function file() { die("Class file can not instantiated!"); } //创建目录 ...
- 让webstorm 识别vue cli3项目中的@路径别名
在setting -> languages&frameworks -> webpack里选择配置文件路径为 node_modules/@vue/cli-service/webpac ...
- HDU 1280 前m大的数【排序 / hash】
前m大的数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- HttpServletRequest接口
package com.hongdian; import java.util.Enumeration; import java.io.IOException; import javax.servlet ...
- ASP.NET Core 2.2 基础知识(三) 静态文件
什么是静态文件? HTML,CSS,JS,图片等都叫做静态文件. 要想提供静态文件给客户端,需要注册静态文件中间件. 我们先分别添加一个 WebAPI 项目,一个 Razor 视图项目,比较两个项目的 ...
- 对mysql数据库表的相关操作
虫师博客(Python使用MySQL数据库(新)): https://www.cnblogs.com/fnng/p/3565912.html 1.更改表的结构,增加一个字段放置新增的属性 alter ...
- [CF235E]Number Challenge
$\newcommand{fl}[1]{\left\lfloor#1\right\rfloor}$题意:求$\sum\limits_{i=1}^a\sum\limits_{j=1}^b\sum\lim ...
- Jquery中的ajax应用(第九章PPT)
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1&q ...
- golang设计模式-成员变量赋值
常见golang的struct赋值有两种: 1)定义变量同时初始化 val := &Options{ UID:int(1), } 2)先定义变量,再赋值 val := new(Options) ...