查看内核版本

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修改引导内核版本
在这里插入图片描述
然后重启下 看下默认引导的是不是第一个内核版本
在这里插入图片描述
可以看到我们的内核引导版本已经变成第一个了

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐