## 1. 编辑 sources.list 文件
sudo vim /etc/apt/sources.list
```
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
```
## 2. 安装内核相关包
```
sudo apt update
sudo apt install --install-recommends linux-generic-hwe-22.04 -y
sudo apt install linux-image-5.15.0-72-generic linux-headers-5.15.0-72-generic linux-modules-extra-5.15.0-72-generic -y
sudo apt install linux-image-5.15.0-25-generic linux-headers-5.15.0-25-generic linux-modules-extra-5.15.0-25-generic -y
```
## 3. 修改 grub 配置文件
选择目标的内核,索引从0开始计算
第4就GRUB_DEFAULT="1>4"
第2就GRUB_DEFAULT="1>2"
```
egrep -nr 'menuentry.*Linux' /boot/grub/grub.cfg
```
```
sudo vim /etc/default/grub
```
GRUB_DEFAULT="1>4"
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=6
```
## 4. 后续操作
```
# 更新 grub 配置
sudo update-grub
# 固定内核版本
sudo apt-mark hold linux-image-5.15.0-72-generic linux-headers-5.15.0-72-generic linux-modules-extra-5.15.0-72-generic
# 重启设备
sudo reboot
```
## 5.内核切换后常见问题和解决方法
内核头文件:如果你需要编译与内核相关的模块(如无线网卡驱动),可能需要安装与当前内核版本匹配的头文件。在切换内核后,运行以下命令以确保安装了正确的头文件:
sudo apt install linux-headers-$(uname -r)
内核模块编译问题:如果切换内核后仍然遇到无线网卡驱动编译问题,可能是因为当前内核不支持某些模块。你可以尝试回滚到之前的内核版本,或者查找是否有适配当前内核的驱动。