centos6.5源码升级内核

centos6.5源码升级内核

http://www.centoscn.com/CentOS/config/2014/1124/4170.html

2014-04-18 07:11 作者: sularry 来源: 本站 浏览: 0 views 我要评论 字号: 大 中 小

摘要: 1.下载源码包 网址:http://www.kernel.org 在首页可以看到有 stable,longterm 等版本,一般选择下载 longterm 版本,因为此版本为提供长期支持的稳定版,因此我选择 3.12.16. [[email protected]

1.下载源码包

网址:http://www.kernel.org

在首页可以看到有 stable,longterm 等版本,一般选择下载 longterm 版本,因为此版本为提供长期支持的稳定版,因此我选择 3.12.16.

[[email protected]~]# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.16.tar.xz

2.解压并进入目录

[[email protected]~]# tar -xf linux-3.12.16.tar.xz

[[email protected]~]# cd linux-3.12.16

3.更新当前系统

[[email protected]~]# yum update

[[email protected]~]# yum upgrade

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

[[email protected]~]# yum groupinstall “Development Tools”

[[email protected]~]# yum install ncurses-devel

[[email protected]~]# yum install qt-devel

[[email protected]~]# yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel

5.查看当前系统内核

[[email protected]~]# uname -r

2.6.32-358.11.1.el6.x86_64

6.将当前系统内核的配置文件拷贝到当前目录

[[email protected]~]# cp /boot/config-2.6.32-358.11.1.el6.x86_64 .config

7.使用当前系统内核配置,并自动接受每个新增选项的默认设置

[[email protected]~]# sh -c ‘ yes “” | make oldconfig‘

8.编译

[[email protected]~]# make bzImage

[[email protected]~]# make modules

[[email protected]ntOS-BinaryDev~]# make modules_install

9.安装

[[email protected]~]# make install

如果出现少量 ERROR 可以忽略

10.修改 Grub 引导顺序

[[email protected]~]# vim /etc/grub.conf

一般新内核的位置都在第一个,所以设置 default=0.

11.重启后查看内核版本号

[[email protected]~]# uname -r

3.12.16

12.如果失败,转至第 5 步,在重新开始之前,需要清理上次编译的现场

[[email protected]~]# make mrproper

更多linux教程阅读:http://www.21ops.com/linux/installconfig

时间: 2024-10-14 06:36:17

centos6.5源码升级内核的相关文章

linux源码升级内核

 当前环境: [[email protected] ~]# uname -r 2.6.18-348.el5 配置流程: 1.准备yum库安装g++ gcc [[email protected] ~]# cat /etc/yum.repos.d/rh_5.9.repo [rhel-server] name=Red server baseurl=file:///misc/cd/Server enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM

linux源码升级编译内核

内核源码更新内核(以linux内核4.11.7为例子) 1. 内核更新前的工作准备 a. 系统:ubuntu16.04的Desktop版本,内核为linux-4.8.0: b. 虚拟机VMware Workstation Pro 12,并安装上述的ubuntu版本系统: c. 配置好相应的ubuntu16.04的基本操作,包括安装vim,nfs等必要包: d. 在http://www.kernel.org上下载最新的内核源码包,本文使用的为当时最新的内核源码包linux-4.11.7.tar.x

CentOS7使用yum和源码升级内核

两种方式升级内核 一.yum升级内核 参考:https://blog.csdn.net/kikajack/article/details/79396793 不多废话了,直接操作,原理看别的文章 1.uname -r [[email protected] ~]# uname -r 3.10.0-957.el7.x86_64 2.备份数据 3.按照官方导入epel仓库 参考:http://elrepo.org/tiki/tiki-index.php [[email protected] ~]# yu

Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7)【转】

原文地址:Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938395.html 前面粗略分析start_kernel函数,此函数中基本上是对内存管理和各子系统的数据结构初始化.在内核初始化函数start_kernel执行到最后,就是调用rest_init函数,这个函数的主要使命就是创建并启动内核线

Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7)【转】

原文地址:Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938396.html 在基本分析完内核启动流程的之后,还有一个比较重要的初始化函数没有分析,那就是do_basic_setup.在内核init线程中调用了do_basic_setup,这个函数也做了很多内核和驱动的初始化工作,详解

Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 【转】

原文地址:Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938390.html 在构架相关的汇编代码运行完之后,程序跳入了构架无关的内核C语言代码:init/main.c中的start_kernel函数,在这个函数中Linux内核开始真正进入初始化阶段, 下面我就顺这代码逐个函数的解释,但是这里并不会过于深入

Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】

原文地址:Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938393.html 在分析start_kernel函数的时候,其中有构架相关的初始化函数setup_arch. 此函数根据构架而异,对于ARM构架的详细分析如下: void __init setup_arch(char **cmdlin

编译Android系统源码和内核源码

好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现最近的脑子不够用了,今天写点什么呢?就把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看重的不是结果,主要是过程,在这个过程中,我感觉最大的收获就是学习的耐心和毅力,因为在这个过程中那个问题就像是雨点似的天天打在你的脸上,虽然现在网上有很多文章介绍怎么去操作,但是我说句真心话,那些只能提供参考,因为你的工作环境毕竟和他不一样,所以等你按照他的步骤去操作的时候还是会遇到很多问题,当然我写这篇文章

Android源码和内核源码的下载,编译和执行

笔者依据罗升阳老师的<Android 系统源码情景分析>一书,尝试下载,编译和执行Android源码和内核源码.但可能是软件源"被墙"或版本号更新的原因.期间遇到诸多问题.笔者求助于强大的度娘和谷歌.最终编译成功,现将改动的步骤记录例如以下: 一.下载相关的工具包和依赖包 1.git工具的下载.不多说 2.Java SDK的下载(參考网址:http://blog.csdn.net/zjclugger/article/details/11762085) 此处建议下载jdk1.