ubuntu内核升级后的问题修复

news2024/9/23 7:24:59

文章目录

  • 需求
  • 当前环境
  • 禁止内核更新
  • 安装内核
  • 修复/usr/include/
    • dlocate
  • 测试

需求

升级后的常见问题

  • 驱动程序不兼容: 新内核版本可能导致某些硬件驱动程序不再兼容,尤其是专有驱动程序或第三方驱动程序。
  • 启动问题:内核更新可能导致启动问题,例如无法启动或启动缓慢。 应用程序崩溃: 依赖于特定内核版本的应用程序可能会出现崩溃或其他行为异常。
  • 图形界面问题: 显卡驱动程序与新内核不兼容可能导致图形界面故障或不稳定

当前环境

uname -r
dpkg --get-selections |grep 5.15.0-112-generic

在这里插入图片描述

禁止内核更新

apt-mark hold linux-headers-5.15.0-25-generic linux-headers-5.15.0-112-generic linux-image-5.15.0-112-generic  linux-modules-5.15.0-112-generic linux-modules-extra-5.15.0-112-generic  linux-modules-nvidia-535-5.15.0-112-generic linux-objects-nvidia-535-5.15.0-112-generic linux-signatures-nvidia-5.15.0-112-generic

在这里插入图片描述
开启内核更新

apt-mark install linux-headers-5.15.0-25-generic linux-image-5.15.0-25-generic xxxx

安装内核

sudo apt-mark hold linux-image-$(uname -r)

选择版本

sudo apt install linux-image-5.10.0-26-generic

修复/usr/include/

/usr/include 下的目录和文件包括
asm-generic: 包含与体系结构无关的内核头文件。
bits: 包含位字段定义和其他小型定义文件。
gnu: 包含 GNU 特有的头文件。
linux: 包含 Linux 内核相关的头文件。
machine: 包含特定机器架构的定义。
x86_64-linux-gnu: 包含特定于 x86_64 架构的头文件。
x86_64-linux-gnu/bits: 包含特定于 x86_64 架构的位字段定义。
net: 包含网络相关的头文件。
sys: 包含系统调用和系统相关的头文件。
time: 包含与时间相关的头文件。
wchar: 包含宽字符集相关的头文件。

对于网络编程和内核开发,以下是一些常见的头文件

sys/socket.h: 包含套接字编程相关的定义。
netinet/in.h: 包含 Internet 协议(如 IP)的定义。
netinet/tcp.h: 包含 TCP 协议的定义。
netinet/udp.h: 包含 UDP 协议的定义。
net/if.h: 包含网络接口相关的定义。
net/if_arp.h: 包含 ARP 协议的定义。
net/if_ether.h: 包含以太网相关的定义。
linux/if_packet.h: 包含原始套接字相关的定义。
# 确认内核版本
uname -r

# 卸载内核头文件包
sudo apt remove linux-headers-5.10.0-26-generic

# 清理残留的依赖
sudo apt autoremove

# 更新软件包索引
sudo apt update

# 重新安装内核头文件包
sudo apt install linux-headers-$(uname -r)

dlocate

sudo apt-get install dlocate

apt-get install --reinstall $(dlocate --package-only /usr/include)

 apt-get install --reinstall $(dlocate --package-only /usr/include)

测试

在 Ubuntu 系统中使用 apt install linux-headers-$(uname -r) 命令安装内核头文件时,这些头文件并不会直接安装到 /usr/include 目录下。相反,它们会被安装到一个特定的目录中,通常是 /usr/src 下的一个子目录里,这个子目录的命名规则与内核版本相关
为了让编译器能够找到这些头文件,通常不需要显式地移动它们到 /usr/include 目录下。现代的编译器会自动搜索标准目录和额外的目录来查找头文件。例如,GCC 会在 /usr/include 以及 /usr/src/linux-headers- 等位置查找头文件
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2122301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《创新电力巡检,机器人铸就安全高效未来》

近年来,我国电力建设投资额持续波动增长,至2023年底,全国电力工程投资总额高达14950亿元,同比增长22%。其中,电源工程建设和电网工程建设投资均达到新的高度。在这一背景下,电力行业对巡检工作的要求也日益…

苹果iOS/ iPadOS18 RC 版、17.7 RC版更新发布

iPhone 16 / Pro 系列新机发布后,苹果一同推出了 iOS 18 和 iPadOS 18 的 RC 版本,iOS 18 RC 的内部版本号为22A3354,本次更新距离上次发布 Beta/RC 间隔 12 天。 在 iOS 18 中,苹果给我们带来了 Apple Intelligence,这…

springboot高校兼职平台-计算机毕业设计源码65602

摘要 基于SpringBoot框架的高校兼职平台专注于为普通用户提供便捷的兼职信息服务。该平台包括普通用户功能、系统内容浏览、通知公告查看与论坛交流互动、兼职信息搜索与申请、个人中心管理和管理员权限管理等模块。利用SpringBoot框架实现了模块化开发和依赖注入,结…

驱动与应用的编译

无论是去驱动编译,还是应用编译,本质上都是用gcc这个工具,后面跟不同的参数来完成 驱动编译 放入内核编译 obj-y $(TARGET_SDK).o,就会直接将驱动编译成.o。供内核链接的时候,链接进整个内核镜像; obj-m…

Flutter自定义Icon的简易使用(两种)

方式一:利用第三方库(建议) 1、在阿里图标库(iconfont-阿里巴巴矢量图标库)上,加载购物车后,点击“下载素材”svg。 2、把下载的图片放入asstes目录下。​​​​​​​ 3、修改yaml配置文件,设置Icon图标所…

动态单窗口IP代理:提升网络操作的灵活性和安全性

互联网时代,各种网络工具层出不穷,而动态单窗口IP代理无疑成为了近年来的热门话题。今天,我们就来聊聊这个神奇的工具,看看它到底有什么独特之处。 什么是动态单窗口IP代理? 动态单窗口IP代理,顾名思义&a…

基于CogVideoX-2B的国产Sora文字一键生成视频

CogVideoX-2B是由THUDM团队开发的先进视频生成模型,利用最前沿的变压器技术,实现从文本到视频的高质量转换。无论是研究人员还是开发者,CogVideoX-2B都提供了一个强大的开源工具,用于视频合成和AI驱动的媒体创作。 本教程将详细介绍如何使用CogVideoX-2B,包括环境设置、模…

simd vs simt

GPU架构及运行机制学习笔记_gpu结构-CSDN博客 SIMD (Single Instruction, Multiple Data) 和 SIMT (Single Instruction, Multiple Threads) SIMD 架构是指在同一时间内对多个数据执行相同的操作,适用于向量化运算。例如,对于一个包含多个元素的数组&am…

震惊!立体连接:开启商业新模式的流量密码

摘要:本文深度揭秘在当今商业环境中立体连接的重大意义,揭示最佳匹配线下、社群和网络三度空间来实现认知、交易、关系三大功能的神奇之处。通过剖析开源链动 2 1 模式、AI 智能名片、S2B2C 商城小程序等元素在三度空间的运用,阐述如何达成最…

区块链学习笔记2--区块链技术的形成 以太坊

分布式数据存储: 在每个参与者电脑上备份 账本实时同步和对账 点对点通信 共识机制 加密算法: 对用户个人信息的加密 转账过程中的签名授权 账本一致性校验 挖矿算法的目标hash 区块链2.0技术 以太坊 比特币的出现让经济贸易变得简单,而比特…

【数据结构-二维前缀和】力扣221. 最大正方形

在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形,并返回其面积。 示例 1: 输入:matrix [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”…

Jupyter Notebook设置代码提示和自动代码补全

算法学习、4对1辅导、论文辅导或核心期刊可以通过公众号滴滴我 文章目录 在使用Jupyter Notebook中,会出现Jupyter不像Pycharm一样,可以 自动补全代码以及 代码方法提示等功能,这时候就需要通过给Jupyter安装插件来进行实现。 执行步骤&#…

刘慈欣:不管未来的技术怎么发展 对文化的冲击肯定会发生

导语 刘慈欣坦承,《三体》里面特别是第一部关于量子的关键描述是错误的,“说量子纠缠能够超高速通讯不太可能,当时也知道不能通讯,但为了这个故事能讲下去就把它写进去了,我没想到在后来有这么大的影响力。”   4月2…

2024年CCPC网络赛C题题解 —— 种树(gym105336C)

一道不错的树形dp题,想要提升树形dp的糕手们可以做一下,放上题面: 题意:给你一个有0有1的数,每次可以把一个大小为3(包含3个结点)的结构中,要求至少包含一个1,然后就能把…

如何管控即时通讯工具?避免聊天泄密|即时通讯管控五大妙招

在如今的数字化办公环境中,即时通讯工具已经成为了员工之间沟通的必备神器。无论是讨论项目进展,还是快速解决问题,它们都极大地提高了工作效率。但便利的背后,却潜藏着一个巨大的隐患——聊天泄密。要如何在享受高效沟通的同时&a…

SQL server 6.5升级到SQL server 2019

背景: 对日项目,客户的旧系统的数据库用的是SQL server 6.5,操作系统是windows NT。新系统要求升级到SQL server 2019,查了下资料发现旧系统的版本实在是太久远了,90年代的。 数据库部分的升级思路是这样的&#xff…

大学生租房平台:SpringBoot框架的设计与实现

第4章 系统设计 一个成功设计的系统在内容上必定是丰富的,在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值,吸引更多的访问者访问系统,以及让来访用户可以花费更多时间停留在系统上,则表明该系统设计得比较专业…

前端使用 Konva 实现可视化设计器(22)- 绘制图形(矩形、直线、折线)

本章分享一下如何使用 Konva 绘制基础图形:矩形、直线、折线,希望大家继续关注和支持哈! 请大家动动小手,给我一个免费的 Star 吧~ 大家如果发现了 Bug,欢迎来提 Issue 哟~ github源码 gitee源码 示例地址 矩形 先上效…

RAG 聊天机器人:用 Langchain 和 Streamlit开启与 PDF 的智能对话

与大量 PDF 文档的交互如今变得前所未有地便捷与智能。想象一下,您可以轻松与您的笔记、书籍和各种文档进行无缝对话,不再需要繁琐的手动查找和处理。 这篇文章将带您逐步构建一个基于 Multi-RAG 和 Streamlit 的 Web 应用程序,该应用程序通过 AI 驱动的聊天机器人来读取、…

【Linux 报错】SSH服务器拒绝了密码。请再试一次。(xshell)

出现该错误 可能的原因: 你写入的登录密码错误了,错误原因有: 1、本来输入就错误了 2、创建用户时,只创建了用户名,但密码没有重新设置 3、多人使用同一台服务器时,该服务器管理员(本体&#x…