对于一些特殊的软件,如docker 需要linux内核3.1 之上才能很好支持,这时就需要升级内核了,而centos7默认的内核好像是  3.10.x,有些低。

方法一:

查看当前系统内核版本 uname -r

1. 导入key

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2. 安装 elrepo 的yum源

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

3. 安装内核

在yum的elrepo源中,有最新版本内核。直接yum安装即可。

yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y

5. 设置系统启动顺序

查看系统启动项:

cat /boot/grub2/grub.cfg |grep menuentry

可以发现有最新版本的内核,此时可以设置最新版本内核为默认启动:

grub2-set-default 'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

此时,查看默认启动的系统版本grub2-editenv list:

显示为'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

6. reboot,重启之后再次查看 uname -r

方法二:

1 下载内核源码

下载网址为 https://www.kernel.org/

wget xxx

2 解压并进入源码目录

3 更新系统并安装依赖软件

#yum update

#yum upgrade

#yum groups install Development Tools

#yum install ncurses-devel qt-devel hmaccalc zlib-devel binutils-devel elfutils-libelf-devel

4 将当前内核配置文件拷贝到当前目录

本来是应该执行make menuconfig来自定义内核配置的,生成配置文件.config; 但是可以直接使用原来系统的内核配置,也就是拷贝/boot目录下的配置文件到当前目录。

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

5 使用当前内核的配置

#sh -c 'yes "" | make oldconfig' #centos 6

#sh -c 'y "" | make oldconfig' #centos 7

6 编译安装

#make bzImage

#make modules

#make modules_install

#make install

7 设置系统启动顺序

查看系统启动项:

cat /boot/grub2/grub.cfg |grep menuentry

可以发现有最新版本的内核,此时可以设置最新版本内核为默认启动:

grub2-set-default 'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

此时,查看默认启动的系统版本grub2-editenv list:

显示为'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

8 reboot,重启之后再次查看 uname -r

注:笔者只试过第一种,第二种看官有兴趣可以试试,理论上可以success。

centos内核升级的两种方法相关推荐

  1. Ubuntu手工进行软件更新升级的两种方法

     上一篇文章说了Ubuntu系统自动更新的配置,它适合于经常更新或者干脆不更新的情况,还有一种情况就是偶尔需要更新,也就是根据需要手工更新系统或软件包.  这有两种方法,一种是图形界面的方法,一种是命 ...

  2. Linux centos7升级内核(两种方法:内核编译和yum更新)

                Linux centos7升级内核(两种方法:内核编译和yum更新) Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的cen ...

  3. 一、查看Linux内核版本命令(两种方法):

    直接使用 cat /etc/redhat-release 便捷快速的方法 LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: Ce ...

  4. centos下两种方法安装git

    centos 5 64位下两种方法安装git 这里来给大家介绍下编译安装和yum安装git.   系统:centos 5.5 64位   需要的软件包:git-latest.tar.gz epel-r ...

  5. Yocto中开发内核的两种方法

    开发内核的两种方法 1. 内核开发准备 1.1 devtool内核开发准备 1.2 传统内核开发准备 2. 创建和准备层 3. 使用devtool工具开发内核 4. 使用传统方法开发内核 [脱离yoc ...

  6. android升级小米系统版本,miui7怎么升级?小米升级MIUI7系统两种方法介绍

    小米秋季新品发布会在北京国家会议中心如期举行,雷军在此次发布会上正式公布了全新的MIUI 7.在外观及界面UI方面,MIUI 7新增了四套全新的UI,首次出现了粉红色主调的女神版UI,系统图标.壁纸. ...

  7. centos设置mysql初始l密码_centos7下mysql初始密码修改的两种方法

    centos7下mysql初始密码修改的两种方法 centos7安装mysql时会得到一个系统给的初始密码,因此我们无法直接登录mysql,需要先对其进行修改 wget http://repo.mys ...

  8. Centos内核升级-Yum方式_1

    小伙伴日常肯定遇到过内核升级的情况,小编就以Centos 7内核升级为例,升级内核一般有两种方式:一种是编译,一种是yum,现就yum这种方法进行学习. 1.查看当前内核版本 ①uname -r ②u ...

  9. 配置 yum 源的两种方法

    配置 yum 源的两种方法 由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程: 1.删除redh ...

最新文章

  1. 环境DNA高通量测序问题及解决SOP (Part 1: From sample to data)
  2. 【spring boot】使用RestTemplate调用百度坐标转换服务
  3. 给mysql数据添加一个只拥有一张表的权限
  4. Nginx ab压力测试
  5. phpmyadmin的安装和使用
  6. WindowsServer2003虚拟机 安装SQL2005失败 终于找到原因了
  7. html中li整体变色,JS+CSS实现鼠标经过div(li)背景变色
  8. 「机箱」酷冷至尊 影音先锋 250
  9. 超好用的PPT技能学习笔记
  10. codesys写文件到远程并在远程读取文件
  11. 微信开放平台接入支付后不显示头像
  12. DataV-数据-api方式
  13. 华为畅享8plus停产了吗_畅享和畅玩的区别_华为畅享8plus买完后悔了
  14. MyBatis高效同步百万级数据
  15. 网页番茄钟(Pomodoro timer)
  16. OpenCV每日函数 几何图像变换模块 (8) remap函数
  17. 考研期间复习时间记录
  18. java开发中购物车问题,困扰一天的购物车有关问题
  19. 嵌入式系统知识和接口技术总结
  20. 苹果支付php服务端处理,以及双重验证,收据,状态码

热门文章

  1. GT-S7500 显示存储卡满解决办法
  2. 归并排序java_Java经典排序算法之归并排序详解
  3. 2018纪中夏季信息学集训总结
  4. zz麦考林(M18.com)多渠道狂奔
  5. 关于使用腾讯云HiFlow场景连接器每天提醒签到打卡
  6. RuntimeError: Distributed package doesn‘t have NCCL built in
  7. proftpd的SSH_DISCONNECT (Read TImed out,Key exchange failed.错误解决
  8. 【Matlab】自定义函数的几种方法
  9. 通过Docker创建CentOS容器
  10. Unity常用旋转方法