ZoyaPatel

更新Linux 内核和编译Linux 内核

SohaniSharma

理解内核厂商对应内核支持更新,开发者对于内核的编译操作,以及内核编译分为内核和内核模块编译。

由人工编写审核,非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.cfg

grub2-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}

Ahmedabad
Kolkata
Hyderabad
后一页 Bangalore 前一页

Random Manga

Ads

نموذج الاتصال