Table of Contents
如何玩转CentOS Linux内核升级?手把手教你内核编译升级至最新版本
1 升级环境
操作系统版本 | 当前内核版本 |
---|---|
CentOS Linux release 7.6.1810 (Core) | Linux Kernel 3.10.0-957 |
2 升级需求
CentOS 7.9 编译安装最新内核版本。
2.1 升级前的内核版本
2.2 升级后的内核版本
3 升级步骤
3.1 安装编译环境
示例:
3.2 更新GCC版本
CentOS7 自带的 GCC 是 4.8.5 版本,编译内核会导致报错。
3.2.1 多GCC版本共存
以下是安装新的GCC操作:(多GCC版本共存)。
示例:
示例:
示例:
3.2.2 永久替换旧的GCC
以下是永久替换旧的GCC操作:(只使用GCC新版本)
略!
3.3 下载内核源代码并解压
从清华大学镜像源下载 Linux Kernel 6.5.2 的源代码包。
注意:一定要执行 cd linux-6.5.2
命令,因为接下的操作默认都是这该目录下操作的。
示例:
3.4 配置 config
3.4.1 方法一
根据现有内核参数去生成新的配置参数文件 .config
;config-3.10.0-957.el7.x86_64
这个文件在你的机器里可能并不相符,可以执行 ls -l /boot/
命令查看你的这个文件名称。
示例:
3.4.2 方法二
执行以下这个命令,会进入一个配置界面,如果看不懂就保持默认配置,Tab键选定 save
然后回车,根据提示保存 .config
文件。
略!
3.5 编译安装内核
-j 12
参数是因为主机CPU是1核心,根据自己的机器情况修改。
make INSTALL_MOD_STRIP=1 modules_install > /dev/null
把内核模块的 debug 信息去掉,节约磁盘空间。
3.5.1 编译内核
示例:
3.5.2 安装内核
示例:
3.5.3 设置以后默认从新的内核启动
示例:
3.6 删除多余内核
3.6.1 查看当前使用的内核
使用 uname -sr
查看当前使用的内核。
示例:
3.6.2 查看通过 rpm 安装的内核
使用 rpm -qa|grep kernel
查看通过 rpm
安装的内核。
示例:
3.6.3 删除多余内核
使用 yum remove [多余内核]
删除多余内核,执行多次删除多余的 kernel。
示例:
3.6.4 更新引导配置
使用 grub2-mkconfig -o /boot/grub2/grub.cfg
更新引导配置。
示例:
3.7 重启服务器
示例:
3.8 检查内核版本
示例:
👍 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!