ubuntu降低内核版本

本文档详述了如何在Ubuntu20上将内核版本降至Ubuntu18的版本,以解决代码不兼容问题。步骤包括查找现有内核版本、安装特定内核、查看内核列表、设置GRUB启动菜单以及修复modprobe命令报错。在降级内核后,由于缺少某些模块,导致modprobe命令失败,通过比较不同内核版本的安装内容并安装缺失模块解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、最近原来写的测试代码在Ubuntu18 可以内核版本,在新的安装的Ubuntu20 上无法运行,各种操作后想排除下是否是因为内核版本过高的原因,因此用到降低ubuntu内核版本的操作:

原ubuntu18 内核版本

Ubuntu20内核版本

2、首先通过apt-cache search linux| grep 5.4.0-80 查看目前的版本

3、然后  输入下面命令进行安装:

sudo  apt-get install linux-headers-5.4.0-80-generic linux-image-5.4.0-80-generic

安装对应的内容即可

4、安装完成后可以查看此时内核版本有几个:

dpkg --get-selections | grep linux-image

5、安装成功后设置启动即可选择对应的项,在此处遇到的问题是一直无法进入选择进入哪个ubuntu内核版本的项目,查看资料可以通过下面方式进入:设置 GRUB_TIMEOUT 设置为 -1 。 

 sudo gedit /etc/default/grub

在这里插入图片描述

同时此时设置把GRUB_TIME_STYLE=hidden注释掉;将GRUB_CMDLINE_LINUX_DEFAULT的值改为text;

输入命令,更新grub配置。

sudo update-grub

6、重启后可进入ubuntu高级选项

(此图为随意摘抄,按照自己版本来) 

7、此时选择刚才设置的低版本的内核,不要选择recovery mode

8、重新进入ubuntu系统后,可查看内核版本

 到此ubunt内核版本降低完成

本次参考的链接:ubuntu降低你使用的内核到指定版本_良知犹存的博客-优快云博客

后续可能出现问题:

按照上述过程重启后进行加载驱动,执行命令sudo modprobe mtd 时出现错误提示如下所示:

modprobe: FATAL: Module mtd not found in directory /lib/modules/5.4.0-80-generic

此时可以通过命令查看对比与过去高版本的缺少的内容:查看命令:

dpkg --get-selections  | grep linux

 此时缺少什么就安装对应安装的版本内容即可:

sudo apt-get install modules-extra-5.4.0-80-generic

安装完成之后再次进行查看会出现如下如图所示:

 此时再次去安装驱动,执行命令:

sudo modprobe mtd

此时上述问题发现已解决。

如果需要修改具体版本直接用GRUB_DEFAULT="1> 2"的方式参考这篇文章写的很详细

ubuntu18.04.4更换内核版本_小立爱学习的博客-优快云博客_ubuntu更换内核

<think>好的,我需要回答用户关于Ubuntu版本列表及发布日期的问题。首先,我应该根据用户提供的引用内容来整理信息。用户提供了五个引用,其中包含不同Ubuntu版本的信息,比如版本号、命名规则、发布日期以及LTS的支持周期。 首先,我需要确认Ubuntu版本的命名规则。根据引用3,Ubuntu版本的命名是根据正式版发行的年月,例如Ubuntu 8.10就是2008年10月发布的。同时,每个版本还有代号名称,比如Xenial、Bionic Beaver等,这在引用4和引用1中都有提到。例如,Ubuntu 16.04的代号是Xenial,而18.04是Bionic Beaver。 接下来是LTS(长期支持)版本的支持周期。引用1提到Ubuntu 18.04 LTS是长期支持版本,支持周期为五年。引用4也提到LTS版本支持五年左右。因此,每个LTS版本通常会提供五年的更新和支持。 现在需要列出主要的Ubuntu版本及其发布日期。根据引用1、3、4、5的信息,可以整理出以下版本: - Ubuntu 16.04 LTS (Xenial Xerus):2016年4月发布,LTS支持到2021年。 - Ubuntu 18.04 LTS (Bionic Beaver):2018年4月发布,支持到2023年。 - Ubuntu 20.04 LTS (Focal Fossa):2020年4月发布,支持到2025年。 - Ubuntu 22.04 LTS (Jammy Jellyfish):2022年4月发布,支持到2027年。 - Ubuntu 22.10 (Kinetic Kudu):2022年10月20日发布,非LTS版本,支持9个月。 引用5提到Ubuntu 22.10的发布日期是2022年10月20日,而用户现在的时间是2023年10月,所以可能需要确认是否有更新的版本。但根据现有引用,最新的LTS是22.04,而22.10是非LTS。 此外,引用2提到Ubuntu的版本规则可能更改,使用最新内核发布,但开发周期导致正式版的内核可能不是最新的。不过这可能不是用户主要关心的点,所以可以简要提及。 在整理时,需要确保每个版本的信息正确,并正确标注引用来源。例如,Ubuntu 16.04的信息来自引用3和4,而22.10的信息来自引用5。 最后,生成相关问题,可能需要包括如何查看当前系统版本、LTS和非LTS的区别、如何选择版本等,这些可以帮助用户进一步了解。</think>### Ubuntu版本列表及发布日期 Ubuntu版本采用**发行年月**命名规则,并配以字母顺序递增的动物代号。LTS(长期支持)版本每两年发布一次,提供**5年技术支持**,非LTS版本支持周期为**9个月**。以下是主要版本信息: 1. **Ubuntu 16.04 LTS (Xenial Xerus)** - 发布日期:2016年4月 - 支持周期:LTS(截至2021年) - 特点:首个支持ZFS文件系统的版本[^3][^4] 2. **Ubuntu 18.04 LTS (Bionic Beaver)** - 发布日期:2018年4月 - 支持周期:LTS(截至2023年) - 特点:引入Minimal ISO安装选项[^1] 3. **Ubuntu 20.04 LTS (Focal Fossa)** - 发布日期:2020年4月 - 支持周期:LTS(截至2025年) - 特点:默认使用GNOME 3.36桌面环境 4. **Ubuntu 22.04 LTS (Jammy Jellyfish)** - 发布日期:2022年4月 - 支持周期:LTS(截至2027年) - 特点:集成Linux 5.15内核与GNOME 42桌面[^5] 5. **Ubuntu 22.10 (Kinetic Kudu)** - 发布日期:2022年10月20日 - 支持周期:非LTS(9个月) - 特点:采用Linux 5.19内核,优化ARM支持 ### 查看当前系统版本 使用终端命令: ```bash lsb_release -a # 显示包括代号、描述、发行号的详细信息 ``` ### 版本更新规则 Ubuntu每年发布两个版本(4月与10月),偶数年4月版本为LTS。开发周期可能导致内核版本滞后于上游最新版本[^2]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值