Linux如何升级内核

查看内核版本

1.使用uname 命令

● uname -r --打印内核版本
● uname -a --显示所有信息
如下所示:

# uname -r
3.10.0-1160.45.1.el7.x86_64
# uname -a
Linux k8s-master 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
2.使用cat /prco/version命令获取内核版本信息
# cat /proc/version 
Linux version 3.10.0-1160.45.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Wed Oct 13 17:20:51 UTC 2021
3.使用dmesg | grep Linux命令获取
# dmesg | grep Linux
[    0.000000] Linux version 3.10.0-1160.45.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Wed Oct 13 17:20:51 UTC 2021
[    0.827118] SELinux:  Initializing.
[    0.827135] SELinux:  Starting in permissive mode
[    0.957105] ACPI: Added _OSI(Linux-Dell-Video)
[    0.970454] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    2.011600] SELinux:  Registering netfilter hooks
[    2.074083] Linux agpgart interface v0.103
[    2.084903] usb usb1: Manufacturer: Linux 3.10.0-1160.45.1.el7.x86_64 ehci_hcd
[    2.086024] usb usb2: Manufacturer: Linux 3.10.0-1160.45.1.el7.x86_64 uhci_hcd
[    2.118093] Loaded X.509 cert 'CentOS Linux kpatch signing key: ea0413152cde1d98ebdca3fe6f0230904c9ef717'
[    2.118102] Loaded X.509 cert 'CentOS Linux Driver update signing key: 7f421ee0ab69461574bb358861dbe77762a4201b'
[    2.118395] Loaded X.509 cert 'CentOS Linux kernel signing key: f5efe05fffe73459fb55f61b3abd2f181f8e51a0'
[    4.754001] SELinux:  Disabled at runtime.
[    4.754048] SELinux:  Unregistering netfilter hooks

升级内核版本

1.使用yum方式安装

● yum install kernel 安装软件仓库中最新版的kernel安装包
在这里插入图片描述

● yum update kernel 将内核版本升级位软件仓库中的最新版
在这里插入图片描述

● yum install kernel-3.16.41(也可指定版本号安装)

2.源代码编译安装内核

● 安装依赖包
● yum install gcc gcc-c++ make ncurses-devel openssl-devel elfutil-libelf-devel

● 下载并解压缩内核
点击跳转到下载地址
● 或者使用阿里云linux-kernel源码镜像下载地址这里我用到的版本是3.16.41
http://mirrors.aliyun.com/linux-kernel/v3.x/linux-3.16.41.tar.gz
在这里插入图片描述
● 解压内核安装包并指定解压路径到Linux存放内核包的位置/usr/src/kernels/

# tar xvf linux-3.16.41.tar.gz -C /usr/src/kernels/

● 内核源码在编译之前需要对源代码树进行清理,第一编译使用make mrproper 命令进行清理
● 使用make menuconfig调出内核配置窗口
在这里插入图片描述
● 保存退出
在这里插入图片描述
● 此时我们可以看到多出一个.config的隐藏文件,这个文件存放的就是我们Linux的内核的一些配置参数
在这里插入图片描述
● 然后进行编译,编译前首先要检查我们系统磁盘是否充足要大于10G以上才可以,然后为了加快编译速度我们可以通过lscpu命令查看下我们的cpu核心数,使用多核来编译内核
在这里插入图片描述
● 下面运行make -j2 all 指定cpu核心数来进行编译,这个编译过程比较久…cpu核心数比较多的话可能速度会快一点,建议不要一直盯着等待了,先去看个电影,听听歌啥的消磨下时间~~~~

大概等了一个小时左右才编译完
![在这里插入图片描述](https://img-blog.csdnimg.cn/14ade6ede26845c2a55dd810c4753856.png)

编译完成后进行模块安装
● # make modules_install

在这里插入图片描述

● 然后再安装内核
# make install

● 安装完成后重启系统reboot
然后调动光标选择我们新安装的内核版本进行引导
在这里插入图片描述
● 然后查看下内核版本可以看到内核版本已经是我们新安装的版本了
在这里插入图片描述
● 升级成功

● 我们可以修改下默认引导内核
● 先查看下现在默认的引导内核版本
通过 grub2-editenv list命令获取当前系统内核引导版本
在这里插入图片描述

查看内核引导信息
grep ^menu /boot/grub2/grub.cfg
可以看到第一个就是我们新升级的内核版本
这里内核版本时从0-3一共四个内核引导版本
在这里插入图片描述
然后通过grub2-set-default 0修改引导内核版本
在这里插入图片描述
然后重启下 看下默认引导的是不是第一个内核版本
在这里插入图片描述
可以看到我们的内核引导版本已经变成第一个了

  • 4
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不爱吃肉@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值