CentOS6.5 内核升级

CentOS6.5内核升级


文适用于CentOS 6.4, CentOS 6.5,亲测可行,估计也适用于其他Linux发行版。

1. 准备工作

1.1 下载源码包

Linux内核版本有两种:稳定版和开发版,Linux内核版本号由3个数字组成:r.x.y

· r:主版本号

· x:次版本号,偶数表示稳定版本;奇数表示开发中版本。

· y:修订版本号,表示修改的次数

http://www.kernel.org首页,可以看到有stable, longterm等版本,longterm是比stable更稳定的版本,会长时间更新,因此我选择 3.10.28,

wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.10.28.tar.xz

1.2 解压

tar -xf linux-3.10.28.tar.xz

1.3 更新当前系统

sudo yum update

sudo yum upgrade

1.4 安装编译内核所需要的软件包

sudo yum groupinstall "Development Tools"# 一口气安装编译时所需的一切工具

sudo yum installncurses-devel #必须这样才能让 make *config 这个指令正确地执行。

sudo yum install qt-devel #如果你没有 X 环境,这一条可以不用

sudo yum install hmaccalczlib-devel binutils-devel elfutils-libelf-devel #创建 CentOS-6 内核时需要它们

2 配置文件

2.1 查看当前系统内核

uname -r

2.6.32-358.11.1.el6.x86_64

2.2 将当前系统的配置文件拷贝到当前目录

cp /boot/config-2.6.32-358.11.1.el6.x86_64.config

2.3 使用旧内核配置,并自动接受每个新增选项的默认设置

sh -c 'yes "" | make oldconfig'

make oldconfig会读取当前目录下的.config文件,在.config文件里没有找到的选项则提示用户填写,然后备份.config文件为.config.old,并生成新的.config文件,参考http://stackoverflow.com/questions/4178526/what-does-make-oldconfig-do-exactly-linux-kernel-makefile

3 编译

sudo make -j8 bzImage #生成内核文件sudo make -j8 modules #编译模块sudo make -j8 modules_install #编译安装模块

要严格按照这个顺序进行编译,不能合并成一句,sudo make -j8 bzImage modules modules_install。

-j后面的数字是线程数,用于加快编译速度,一般的经验是,有多少G内存,就填写那个数字,例如有8G内存,则为-j8。

4 安装

sudo make install

如果出现了ERROR:modinfo: could not find module xxx,数量少的话,可以忽略。

5 修改Grub引导顺序

安装完成后,需要修改Grub引导顺序,让新安装的内核作为默认内核。

编辑grub.conf文件,

sudo vim /etc/grub.conf

数一下刚刚新安装的内核在哪个位置,从0开始,然后设置default为那个数字,一般新安装的内核在第一个位置,所以设置default=0。

6 重启

sudo reboot

重启后,看一下当前内核版本号,

uname -r

3.10.28

成功啦!!

7 如果失败,则重新循环

如果失败,重新开始的话,要清理上次编译的现场

make mrproper #清理上次编译的现场

然后转到第2步,重新开始。


更多相关文章
  • 今年3月10号,市民蔡先生报案,称其在建设银行开户的两张信用卡内的16万6千余元人民币不翼而飞,在分析了银行反馈信息掌握被害人经常使用网上银行业务后,侦查员判断,被害人的电脑极有可能被黑客侵入并安装木马程序,从而窃取银行帐号.密码和认证证书,导致存款被盗. 银行转帐记录显示,被害人的两张信用卡内的1 ...
  • [最科技讯]最近热得匪夷所思的除了重庆的天气,就属即将闪亮登场的“微信5.0”了.2012年末封杀暴露美女,2013年初重点封杀广告,而今年3月则主要打击公号互推,就在最近几天貌似有多家接淘宝广告的公号惨遭封杀.   微信多次封杀微信营销账号的举动,好像是在为“微信5.0”清扫道路,阿里认为腾讯推微 ...
  • http://www.2cto.com/Article/201110/109037.html   在我的第一篇里埋了个坑,没有详细说CSP策略.   http://www.2cto.com/Article/201110/109038.html 而最后一篇其实也埋了个坑,没有详细说拦截方式.   实际 ...
  • 维基的简介:Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的"La",此人现在在微软研究院)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法. Paxos算法目前在Google的Chubby.MegaStore.Spanner等 ...
  • 前几天用微信支付预约了小米三,以为没有多少人会开通微信抢手机,于是并不在意,等今天再去抢的时候,发现已经卖光,让我对觉得不可思议.后来看新闻,有630W人用微信支付参与预约.先无论这个数字是否有水分,但是至少说明这次微信支付获得了非常大的关注度. 在微信5.0之前,就听说微信要推出支付,从当时的想法 ...
  • <%@ page language="java" contentType="text/html; charset=UTF-8"       pageEncoding="UTF-8"%>   <!DOCTYPE html&g ...
一周排行
  • 一.{% block content %} {% endblock %}的作用 在模板继承中使用,子模板中的{% block content %}与{% endblock %}之间的内容会覆盖父模板中的 {% blo ...
  • 特约撰稿林军(博客) 东邪马云 如果用参与过华山论剑的人物类比,马云其实更接近东邪黄药师.黄药师玉萧吹奏的<碧海潮生曲>能干扰对手心智,令对手自己犯下致命错误.马云虽不善吹萧,但却善吹牛,他能让那些自命不 ...
  • 易网科技讯 12月10日消息,苏宁发公告称,增持PPTV的股份至64%,这是苏宁继2013年10月以2.4亿美元收购PPTV成为其大股东以来,又一次增持.从公告中了解到,本次增持的股份系PPTV原股东受让所得.据了解 ...
  • .NET Memory Allocation Profiling with Visual Studio 2012 This post was written by Stephen Toub, a frequent c ...
  • CorelDRAW中的鱼眼工具是一个非常好用并且强大的工具,用户可以通过它来制作很多漂亮新奇的图案,今天我就来和大家一起分享一下如何活用CorelDRAW鱼眼工具. 第一步画好图:   第二步在图上画一个方块   第 ...
  • request.getcontextPath() 详解 文章分类:Java编程 <%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径.   但不用也可以, ...
  • Core Data是一个功能强大的层,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互.Core Data将数据库行转换为OC对象(托管对象)来实现,这样无需任何SQL知识就 ...
  • 手机QQ现在也能抢红包了,但是有些QQ用户却不知道手机QQ红包在哪里?下面小编就给大家讲解下,希望可以帮助到大家 手机QQ现在也能抢红包了,但是有些QQ用户却不知道手机QQ红包在哪里,也不知道如何用手机抢?那么怎么办 ...
  •  打油诗--我的梦想(御宅族之梦) 古今A片集大成,天下H一览空, 千秋动漫盈屋外,万载电玩尽室中. 家资兆亿无穷匮,智欺九州有余能, 学贯东西超神圣,帅动山河举世颂. 雄心壮志吞日云,飞扬跋扈势绝伦, 魔毁神消佛涅 ...
  •       在winform桌面应用程序中常常会遇到用户要求尽量避免使用鼠标的操作,那么我们怎样更好的操作程序呢?这就要用到Tab键来调整控件的焦点从而更方便的操作!      添加一个windows窗体,在窗体上我 ...