CentOS 6.4 内核升级(2.6.32 -> 3.18.19)

升级的目的是想在CentOS6.4上运行docker,官方建议内核版本在3.8.0及以上,于是就自己从Linux内核官方网站上下载源码,自己编译

安装软件

编译安装新内核,依赖于开发环境和开发库

yum grouplist   //查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库;

yum groupinstall "Development Tools"   //一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具

yum install ncurses-devel    //你必须这样才能让 make *config 这个指令正确地执行

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

yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel    //创建 CentOS-6 内核时需要它们

编译内核

获取并解压内核源码,配置编译项

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

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

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

我们在系统原有的内核配置文件的基础上建立新的编译选项,所以复制一份到当前目录下,命名为.config

[[email protected] llinux-3.18.19]# cp /boot/config-2.6.32-358.el6.x86_64 .config  ( 注意要在解压缩的包的目录里面)

sh -c ‘yes "" | make oldconfig‘

##########################################################################################

######make oldconfig会读取当前目录下的.config文件,在.config文件里没有找到的选项则提示用户填写。有的文档里介绍使用make memuconfig,它便是根据需要手动选择菜单定制模块,在这里我们不需要。make oldconfig会在生成新的.config之前备份为.config.old,并生成新的.config文件。

######(上面这个命令就自动按之前你装的os的模块来自动编译了sh -c ‘yes "" | make oldconfig‘)

##########################################################################################

开始编译

[[email protected] linux-3.10.58]# make -j4 bzImage  //生成内核文件

[[email protected] linux-3.10.58]# make -j4 modules  //编译模块

[[email protected] linux-3.10.58]# make -j4 modules_install  //编译安装模块

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

安装

make install

实际运行到这一步时,出现

modinfo: could not find module vmware_balloon,但是不影响内核安装,是由于vsphere需要的模块没有编译,要避免这个问题,需要在make之前时修改.config文件,加入

HYPERVISOR_GUEST=y

CONFIG_VMWARE_BALLOON=m

修改Grub引导顺序

vim /etc/grub.conf

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

reboot

下面是找到的一篇yum方式升级的可以参考下:

http://ljf.me/archives/use-yum-to-quickly-upgrade-centos-6-5-kernel-3-10-28/

时间: 2024-10-11 21:03:09

CentOS 6.4 内核升级(2.6.32 -> 3.18.19)的相关文章

Linux Centos 7.4 内核升级

Linux Centos 7.4 内核升级 原始内核版本:3.10.0-693.2.2.el7.x86_64 升级内核版本:4.14.9-1.el7.elrepo.x86_64 1.导入key Key文件 百度云下载地址:https://pan.baidu.com/s/1ILEwuKQOA3TR3L6-8yMLoA 密码:oq0k rpm --import RPM-GPG-KEY-elrepo.org 2.安装yum源,使用elrepo源 elrepo源 https://pan.baidu.co

CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录

1. 准备工作 确认内核及版本信息 [[email protected] ~]# uname -r2.6.32-220.el6.x86_64 [[email protected] ~]# cat /etc/centos-release CentOS release 6.2 (Final) 安装软件 编译安装新内核,依赖于开发环境和开发库 # yum grouplist  //查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库: # yum groupinstall "D

Centos 6.5内核升级为3.12.60

1. 官网下载稳定维护版本的内核 地址:https://www.kernel.org/ 我这里升级为linux-3.12.60 2. 上传至服务器并解压 xz –d linux-3.12.60.tar.xz tar –xvf linux-3.12.60.tar 3. 更新当前系统(需要保证服务器联网,默认使用的是Centos自己yum源,可以换国内的阿里云yum) yum update yum upgrade 4. 安装编译所需包 yum groupinstall "Development To

centos 6.5内核升级

安装docker要满足一定的条件,对于cents系统,要求必须是64位,并且内核版本是3.10以上. 如果你的centos操作系统内核低于3.10,需要升级到这个版本以上,才能安装docker. 第一步,先看目前的内核版本 uname -r 在我的系统上输出: 2.6.32-431.el6.centos.plus.x86_64 第二步,导入public key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 1 第三步,安装E

Linux:centos内核升级

centos内核升级 centos升级2.6内核到3.10 在yum的ELRepo源中,有 m ain l ine(3.13.1). l ong- t erm(3.10.28)这2个内核版本,long-time为长期支持. 查看看当前内核版本 uname -r 安装elrepo(http://elrepo.org/tiki/tiki-index.php) 导入public key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

使用yum快速升级CentOS 6.5内核到 3.10.28

网上有不少升级CentOS内核的文章,如<CentOS 6.5 升级内核到 3.10.28>,大部分都是下载源码编译,有点麻烦. 在yum的ELRepo源中,有mainline(3.13.1).long-term(3.10.28)这2个内核版本,考虑到long-term更稳定,会长期更新,所以选择这个版本. 1.导入public key 1 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2.安装ELRepo到CentOS-

centos 6 linux 内核kernel升级

背景: 有时候低内核下硬件监控工具ipmitool不能使用,而高内核的就可以使用,此时需要考虑升级内核了. [[email protected] ~]# ls /lib/modules/2.6.32-642.11.1.el6.x86_64/kernel/drivers/char/ipmi/ipmi_ ipmi_devintf.ko     ipmi_msghandler.ko  ipmi_poweroff.ko    ipmi_si.ko          ipmi_watchdog.ko 实战

将Ubuntu 10.04自带2.6.32内核升级成3.0内核图文教程

1.完成如下实践工作,并截屏说明实践步骤:1)下载安装虚拟机VMWare Workstation:2)在虚拟机中安装Linux2.x :3)通过自行编译,将Linux 2.x内核升级到Linux 3.x. 1)     安装VMware Workstation 11.1.0. 2)     在虚拟机中安装Ubuntu 10.04 LTS (ubuntu-10.04-desktop-i386.iso),其Linux内核版本为2.6.32. 3)     从kernel.org下载新版3.0.0内核

RPM升级CentOS 7.0内核

将CentOS 7.0默认内核升级到kernel-3.10.0-693.5.2.el7,需要如下RPM包: kernel-3.10.0-693.5.2.el7.x8664.rpmdracut-033-502.el7.x8664.rpmdracut-config-rescue-033-502.el7.x8664.rpmdracut-network-033-502.el7.x8664.rpmglib2-2.42.2-5.el7.x8664.rpminitscripts-9.49.30-1.el7.x