理解内核厂商对应内核支持更新,开发者对于内核的编译操作,以及内核编译分为内核和内核模块编译。
由人工编写审核,非AI生成内容,请放心观看!
{getToc} $title={文章目录}
Centos 更新内核
所有可安装的版本都列出来
| Linux 内核 |
dnf list kernel --showduplicates # RHEL/CentOS
Last metadata expiration check: 0:02:28 ago on Thu 16 Oct 2025 07:28:35 PM CST.
Installed Packages
kernel.x86_64 5.14.0-22.el9 @anaconda
Available Packages
kernel.x86_64 5.14.0-615.el9 baseos
kernel.x86_64 5.14.0-617.el9 baseos
kernel.x86_64 5.14.0-620.el9 baseos
kernel.x86_64 5.14.0-621.el9 baseos
kernel.x86_64 5.14.0-624.el9 baseos
5.14.0-624.el9 baseos安装最新的内核
sudo dnf install kernel-5.14.0-624.el9.x86_64
nstalled:
kernel-5.14.0-624.el9.x86_64 kernel-core-5.14.0-624.el9.x86_64 kernel-modules-5.14.0-624.el9.x86_64 kernel-modules-core-5.14.0-624.el9.x86_6查看内核已经安装
rpm -q kernel更新 GRUB 默认启动内核(可选)
sudo grub2-set-default 0 # 0 表示 GRUB 菜单里的第一条,即最新内核
sudo grub2-mkconfig -o /boot/grub2/grub.cfggrub2-set-default 0 表示:下一次开机默认启动 GRUB 菜单的第一条,通常是最新安装的内核。
- GRUB 的主配置文件是
/boot/grub2/grub.cfg(UEFI 系统是/boot/efi/EFI/centos/grub.cfg)。 - 当你安装新的内核或者修改 GRUB 设置时,需要重新生成配置文件,以便 GRUB 知道新内核和启动顺序。
查看默认内核数值
sudo grub2-editenv list
reboot
uname -r #查看编译后的内核
5.14.0-624.el9.x86_64 # 这标志内核更新成功Ubuntu
查看已经安转的内核版本
dpkg --list | grep linux-image
apt search linux-image- 搜索软件包:列出所有名称或描述中包含
linux-image的包 - 查看可用版本:显示仓库中可安装的内核映像版本
安装指定版本
dpkg --list | grep linux-image
rc linux-image-5.15.0-25-generic 5.15.0-25.25 amd64 Signed kernel image generic
rc linux-image-6.8.0-59-generic 6.8.0-59.61~22.04.1 amd64 Signed kernel image generic
rc linux-image-6.8.0-60-generic 6.8.0-60.63~22.04.1 amd64 Signed kernel image generic
rc linux-image-6.8.0-79-generic 6.8.0-79.79~22.04.1 amd64 Signed kernel image generic
rc linux-image-6.8.0-83-generic 6.8.0-83.83~22.04.1 amd64 Signed kernel image generic
ii linux-image-6.8.0-84-generic 6.8.0-84.84~22.04.1 amd64 Signed kernel image generic
ii linux-image-6.8.0-85-generic 6.8.0-85.85~22.04.1 amd64 Signed kernel image generic
ii linux-image-generic-hwe-22.04 6.8.0-85.85~22.04.1 amd64 Generic Linux kernel image
sudo apt install linux-image-6.8.0-83-generic linux-headers-6.8.0-83-generic安装下载特定的版本后
更新并且重启
sudo update-grub
sudo reboot注意:apt 默认不让降低内核版本
按住 Esc 键(如果是 UEFI 模式),直到出现 GRUB 菜单 选择对应的内核
Advanced options for Ubuntu
→ Ubuntu, with Linux 6.8.0-83-generic编译和安装最新的内核
内核下载方式很多:一般厂商会提供镜像也会提供编译好的升级包,你可以自己配置,也可以下载需要版本包。
自定义指定内核
阿里镜像地址:https://developer.aliyun.com/mirror/linux-kernel
安装
tar -zxvf linux-6.17.1.tar.gz
cd linux-6.17.1/安装编译工具
sudo apt update
sudo apt upgrade -y
sudo apt install build-essential checkinstall git wget curl -y
sudo apt install libncurses-dev bison flex libssl-dev libelf-dev -y # 内核编译依赖配置必须的模块和内核需求(根据你的需要来改对应内容)
或者直接用已经写好的配置直接编译,简单来说不改动,你也可以更具需要改动
cp /boot/config-$(uname -r) .config
make oldconfig
make -j$(nproc) #开始编译我选择对应的版本的小版本最后一个版本:6.8.0→6.8.9 版本
需要注意是:内核编译分为:内核模块编译和内核编译
在编译的时候,一般需要你考虑内核新的选项选项,包括编译为内核模块,编译内核,
版权声明:感谢您的阅读,资源整理自网络,如果您发现任何侵权行为,请联系 理科生网 管理人员,管理员将及时删除侵权内容。否则均为 理科生网 原创内容,转载时请务必以超链接(而非纯文本链接)标注来源于理科生网及本文完整链接,感谢!{alertInfo}
Tags
编程工具