1 安装新的内核
参考https://www.cnblogs.com/minseo/p/13065321.html
在 /etc/apt/sources.list 的末尾加上
deb http://security.ubuntu.com/ubuntu trusty-security main
然后更新之,apt-get update
apt-cache search linux-image > kernel_list.log
打开 kernel_list.log ,找到你的目标 linux-image-5.4.0-42-generic,
然后就可以安装了:
apt install -y linux-image-5.4.0-42-generic
当时用的源是:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe
deb http://security.ubuntu.com/ubuntu trusty-security main
deb http://us.archive.ubuntu.com/ubuntu trusty main universe
2 切换内核版本
参考https://blog.csdn.net/qq_41798899/article/details/119538786
详细请看原文,总结如下:
查看版本 uname -r
查找当前使用的内核 grep gnulinux /boot/grub/grub.cfg
切换内核 修改grub : sudo vi /etc/default/grub
GRUB_DEFALUT=0 用下面的字符串替换,根据实际情况替换 ( 切换前的内核 > 切换后的内核
“gnulinux-advanced-adc150ba-a13d-4b81-93d9-0ceeea8d47ae>gnulinux-5.8.0-63-generic-advanced-adc150ba-a13d-4b81-93d9-0ceeea8d47ae”
修改错了不要紧,启动的时候 ctrl + alt + F1 进入shell还可以修改,多尝试一下。
参考:
GRUB_DEFAULT=0
GRUB_DEFAULT="gnulinux-advanced-9ce707cc-2caa-494b-bc39-bfadc28d218c>gnulinux-5.4.0-42-generic-advanced-9ce707cc-2caa-494b-bc39-bfadc28d218c"
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="test"
更新 sudo update-grub
让系统知道你修改了启动配置的文件grub
最后禁止这个内核更新(根据个人需求)
apt-mark hold linux-image-4.15.0-72-generic
安装内核的header
(我这里是 linux-image-5.4.0-42-generic)
//sudo apt-get install linux-headers-linux-image-5.4.0-42-generic (这一步很重要)这一个找不到源,用下面的
sudo apt-get install linux-image-5.4.0-42-generic linux-headers-5.4.0-42-generic
安装编译相关,为编译缺失的驱动做准备
把gcc make net-tools(ifconfig) 这些都需要安装一下
重启
sudo reboot now 重启,让上述改动生效
3 问题:切换内核可能会导致网卡驱动不用能使用
怎么解决:
可以把内核切换回去(为了可以上网下载驱动程序),然后,用命令
sudo lspci -v
找到网卡的型号,去官网下载好备用
再切换回到我用到的“ linux-image-5.4.0-42-generic ”,
编译安装网卡驱动
比如我的戴尔PC, 网卡驱动 r8168,cd到autorun.sh所在目录:
chmod +x autorun.sh
sudo ./autorun.sh
没有意外的话,网络就恢复了。