20210612|技术分享|Centos7编译安装最新内核
Posted 自在拉基
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20210612|技术分享|Centos7编译安装最新内核相关的知识,希望对你有一定的参考价值。
/ 技术 · 学习·
感谢关注「自在拉基」
苹果账号的点击下方小程序前往
更新内核主要是为了获得一些新特性/新功能,例如对新的软硬件的支持。另一个理由就是新版本的内核修复过去的BUG与安全漏洞,提供一个更加安全可靠的运行环境。但是更新也有弊端,随着新特性/新功能的加入,可能会使得部分老旧软件会不兼容。至于到底更不更新?还是取决于需求的。这里我们喜欢折腾,那就更新一下试试!(大佬勿喷, 狗头保命)我要开始我的折腾之旅。
升级准备
cd ~
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.12.9.tar.xz
xz -d linux-5.12.9.tar.xz
tar xvf linux-5.12.9.tar
cd linux-5.12.9
3、复制配置文件、安装编译环境
cp /boot/config-3.10.0-1160.el7.x86_64 ./.config
make ncurses-devel flex bison openssl-devel elfutils-libelf-devel
开始编译安装
# 通过原有的配置,增加新功能
make menuconfig
# 编译安装
make -j 2
# 静静等待把,比较久,下面是我编译所花的时间
real 146m35.954s
user 173m49.091s
sys 26m9.673s
# 安装模块
make modules_install
# 安装内核
make install
设置默认内核
# 查看系统上可用内核
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 如果是uefi启动的话,是下面的命令
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2-efi.cfg
0 : CentOS Linux (5.12.9) 7 (Core)
1 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-38fb97f8f97742f6a31b9d2f51563fa4) 7 (Core)
# 设置默认内核,我这编译安装后就默认是5.12.9内核了。如果大家不是的话通过下面的命令设置一下默认
grub2-set-default 0
# 后面的数字对应上面你所查出来的内核,如果你要设置默认是3.10的话那就是 0 改为 1 然后重启即可。
卸载内核
# 不建议手动删除旧内核,建议保留。内核太多的话可使用 yum-utils 工具自动删除,只保留最新的3个内核。
yum install yum-utils
# 删除旧版本
package-cleanup --oldkernels
好了以上就是今天的全部内容了,记得收藏收藏收藏!
以上是关于20210612|技术分享|Centos7编译安装最新内核的主要内容,如果未能解决你的问题,请参考以下文章