Linux /usr/src/kernels 缺失内核源码解决方案

深入了解Linux内核编译与管理 电脑真正在工作的东西其实是 “硬件”,例如数值运算要使用到CPU、储存资料要用到硬盘、图形显示要用到显卡、音频需要声卡、连接Internet需要网卡等等。那么如何控制这些硬件呢?那就是内核的工作了。你想让计算机进行的工作,都必须要内核支持才行,这个标准不论是LInux还是Windows都一样。其实内核就是系统上面的一个文件而已,这个文件包含了驱动主机各项硬件的检测程序与驱动模块。在开机流程分析中,这个文件被读入主存储器的时机,当系统读完BIOS并加载MBR内的引导装载程序后,就能够加载内核到内存当中。 阅读详情
AI摘要

本文介绍如何使用uname-a命令查看Linux系统的内核版本,并指导如何根据当前内核版本安装相应的内核头文件,包括使用yum进行安装的具体步骤及验证方法。

1、内核版本

使用 uname -a命令查看内核版本:

uname -a

示例:

[root@localhost]# uname -a
Linux localhost.localdomain 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

 

2、安装linux内核头文件

根据自身的内核版本安装对应的内核头文件:

yum install -y kernel-devel-内核版本

示例如下:

[root@localhost]# yum install -y kernel-devel-3.10.0-1062.el7.x86_64

 

安装完毕后观察目录/usr/src/kernels/ 是否存在内核源码,若存在则表示安装成功。

Linux学习笔记 Linux学习笔记 一、前言 1.使用软件:虚拟机VMware Workstation;镜像centos7.6; 2.具体下载、安装使用步骤,直接百度搜索,有很多博主分享的安装教程。 3.作为liunx初学小白,在B站跟随韩顺平老师的课程进行学习,才有此笔记的诞生,如有不足之处,请多多指教~。 学习视频 二、笔记详情 1.centos-网络连接三种模式 总结:最好使用NAT模式,因为既可以实现和外部系统联系,又不会和其他主机ip产生冲突。 2.虚拟机克隆 方法一:直接拷贝一份已经安装好的虚拟机文件 阅读详情

相关推荐

04.Linux常见目录及作用

/bin/ ,存放系统命令目录,普通用户和超级用户都可以执行,是/usr/bin/目录的软链接 ; /sbin/,存放系统命令目录,超级用户可以执行,是/usr/sbin/目录的软链接 ; /usr/bin,存放系统命令目录,普通用户和超级用户都可以执行; /usr/sbin,存放系统命令目录,超级用户可以执行;

小鹏linux的博客 314

针对linux系统中/usr/src/kernels中找不到内核源码的问题

linux系统中/usr/src/kernels中找不到内核源码的问题

疯子博客 2821

解决Linux内核源码树缺失错误:从原理到NVIDIA驱动安装实战

在Linux系统开发与运维中,内核模块编译是一个基础且关键的技术环节。其核心原理在于,内核模块作为直接运行在内核空间的代码,必须针对特定版本和配置的内核进行编译,以确保二进制接口(ABI)的严格匹配和系统稳定性。这一机制的技术价值在于保障了操作系统的安全性与模块化架构的可靠性。在工程实践中,当需要为硬件驱动(如NVIDIA显卡)、虚拟化工具或特定内核特性进行开发时,系统会依赖内核头文件(linux-headers)来提供编译所需的环境。典型的应用场景包括配置CUDA开发环境、安装NVIDIA驱动(常伴随'n

weixin_33739523的博客 427

Linux /usr/src/kernels 目录为空

一 问题描述 安装keepalive时,想执行 ./configure --with-kernel-dir=/usr/src/kernels/2.6.32-279.el6.x86_64/,但发现服务器上/usr/src/kernels/下内容为空: 二 出错原因 没有安装kernel-devel 三 解决办法 yum install kernel-devel -y ...

雅冰石的专栏 1444

VMware Tools安装三大难题:挂载失败、Perl缺失与路径冲突的终极解决方案

在虚拟化环境中,客户机与宿主机的高效交互是提升整体性能与使用体验的核心。其原理在于通过一系列驱动程序和后台服务,打通虚拟硬件与物理资源之间的隔阂,实现如无缝鼠标集成、剪贴板共享、动态屏幕分辨率和文件系统映射等关键功能。这项技术的核心价值在于显著优化虚拟机的资源利用率和用户体验,使其在开发测试、服务器部署等应用场景中运行如物理机般流畅。然而,在部署这一关键组件时,工程师常会遇到诸如安装介质挂载失败、Perl解释器缺失等典型障碍,尤其是在基于Linux内核的系统上,这些由依赖缺失或环境配置引发的问题,往往成为阻

weixin_34161029的博客 340

Arch Linux内核升级的精准管理:告别IgnorePkg,构建可审计可回滚的DKMS自动化体系

Linux内核是操作系统的核心抽象层,其升级涉及模块编译、头文件匹配与硬件驱动兼容性等底层机制。Arch Linux滚动更新模型下,盲目使用IgnorePkg会导致安全补丁缺失、DKMS模块断链和隐性依赖冲突,本质是将内核生命周期管理退化为人工运维。真正的稳定性源于可预测的验证流程、原子化的模块重建和完整的回滚能力。通过pacman-hooks实现事前拦截、事中加固与事后审计,并结合DKMS深度调优(如build路径修复、GCC沙箱隔离、硬件感知加载),可构建面向生产环境的内核免疫系统。本文聚焦Arch L

weixin_34121304的博客 467

redhat /usr/src/kernels 目录为空的解决方法

有时我们在安装系统后,发现没有安装当前系统的内核源码在/usr/src/kernels目录下,其实我们是少安装了一个rpm包; 当你配置好yum源后,然后安装下面的包就可以了例如;

kf_panda 4336

银河麒麟V10安装Mellanox OFED驱动:解锁RDMA高性能网络

在Linux服务器部署中,内核驱动是硬件性能发挥的基础。通用驱动虽能保证基本功能,但在高性能计算、AI训练等场景下,往往成为瓶颈。Mellanox OFED(OpenFabrics Enterprise Distribution)驱动通过深度优化的协议栈和内核模块,直接支持RDMA(远程直接内存访问)等高级特性,能显著降低延迟、提升带宽利用率。其价值在于绕过操作系统内核,实现应用程序对远程内存的直接访问,从而释放CPU资源,提升大规模数据并行处理效率。这一技术广泛应用于超算集群、分布式存储和金融低延迟交易系

weixin_30954265的博客 382

linux rhel /usr/src/kernels 目录下没有系统内核源码--解决方法

声明:此文档只做学习交流使用,请勿用作其他商业用途 author:朝阳_tony E-mail : linzhaolover@gmail.com Create Date: 2013-7-14 23:11:12  Sunday Last Change: 2013-7-14 23:11:31 Sunday 转载请注明出处:http://blog.youkuaiyun.com/linzhaolove

编码人生——朝阳_tony 1万+

Linux虚拟机安装VMware Tools实战与排障指南

虚拟机作为开发测试的常用环境,其操作体验直接影响工作效率。VMware Tools 是解决虚拟机鼠标卡顿、分辨率固定、文件拖拽不便等问题的核心组件,其原理是通过编译内核模块(如 vmhgfs、vmxnet)与宿主机建立高效通信。安装 VMware Tools 通常需要准备 gcc、make、perl 及匹配的内核头文件,并处理与开源替代方案 open-vm-tools 的冲突。对于 Ubuntu、CentOS 等主流发行版,掌握 tar.gz 安装包的解析、vmware-install.pl 脚本的执行以及

weixin_33946020的博客 334

Linux虚拟机手动安装VMware Tools 10.2.0:从tar.gz到全功能配置

在虚拟化环境中,安装增强工具是提升虚拟机性能与交互体验的关键步骤。无论是分辨率自适应、剪贴板共享,还是文件拖拽、内存回收,这些功能的底层实现都依赖于VMware Tools提供的内核模块和用户态服务。其核心原理是通过编译vmhgfs、vmxnet等驱动模块,打通宿主机与虚拟机之间的通信通道,从而显著改善网络与磁盘I/O性能,重负载场景下性能差异可达20%以上。在离线环境或遗留模板中,手动使用tar.gz离线包安装仍是常见需求。掌握从依赖检查、内核头文件准备、gcc版本兼容性处理,到vmware-instal

weixin_34279184的博客 396

[centos7]编译RTL8812AU出现/usr/src/kernels/3.10.0-957.el7.x86_64: No such file or directory

/usr/src/kernels/3.10.0-862.el7.x86_64: No such file or directory. Stop

wgl307293845的博客 728

linux-3.10内核源码

linux内核源码。3.10版本比较难找了,未经过修改,有需要的可以下载,不喜勿喷。

linux kernel 源码安装

有时我们在安装系统后,发现没有安装当前系统的内核源码在/usr/src/kernels目录下,其实我们是少安装了一个rpm包; 当你配置好yum源后: yum install kernel-devel [root@docker 4.19.13-300.fc29.x86_64]# pwd /usr/src/kernels/4.19.13-300.fc29.x86_64 [ro...

weixin_30505751的博客 490

5分钟搞定!Unity中Matcap玻璃材质快速实现(含免费贴图资源)

本文详细介绍了在Unity中快速实现Matcap玻璃材质的方法,从技术原理到实战操作,包括Shader编写、参数调节和性能优化。通过Matcap技术,开发者可以高效创建逼真玻璃效果,特别适合移动端和快速迭代项目。文章还提供了免费贴图资源和进阶优化技巧,帮助提升视觉效果和运行效率。

a1b2c的博客 219

GD32F450以太网(2-2): PHY芯片IP101GR介绍

IP101是台湾省九阳电子公司生产制造的,符合IEEE 802.3/802.3u标准单端口快速以太网收发器100Mbps和10Mbps操作,它支持自动MDI/MDIX功能,简化网络安装和减少系统维护成本。支持Auto MDI/MDIX已内置4个49.9欧的精密电阻支持中断功能支持 MII/RMII 接口超低功耗

Zhichao_Zhang的博客 1万+

别急着重装系统!遇到‘kernel source tree’错误,用这3步排查法快速定位问题

本文详细介绍了解决Linux驱动编译中‘kernel source tree’错误的三步排查法,包括环境审查、包状态检查和路径验证。通过匹配内核版本与kernel-devel包,快速定位问题根源,避免不必要的系统重装,提升运维效率。

weixin_33726313的博客 264

VMware ubuntu虚拟机(或Centos7)与主机共享文件夹

系统环境 Windows 10 Vmware Workstation 15 Pro Ubuntu 20.04.1 LTS centos7 1.Ubuntu配置共享文件 1.1安装VMware-tools 更新最新VMware-tools组件 编辑->首选项->更新->立即下载所有组件 安装VMware-tools 虚拟机->安装VMware-tools 安装后ubuntu会加载一个虚拟光驱,解压文件,在解压的文件目录下执行以下命令进行安装 sudo vmware-instal

weixin_38924500的博客 2160

Linux近两年高危漏洞修复过程记录

另外,对于一个大规模的补丁安装,还可以使用脚本的方式,将所有的补丁文件集中到脚本中,这样可以实现大规模的补丁安装。修复措施:目前该漏洞已经修复,https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?下载地址:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/refs/,打补丁fs/overlayfs/copy_up.c。

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 3901

2024广东省职业技能大赛云计算——集群部署GitLab

题目是这样的:在Kubernetes集群中新建命名空间gitlab-ci,将GitLab部署到该命名空间下,Deployment和Service名称均为gitlab,以NodePort方式将80端口对外暴露为30880,设置GitLab服务root用户的密码为admin@123,将项目包demo-2048.tar.gz导入到GitLab中并命名为demo-2048。GitLab是一个功能强大且灵活的 DevOps 平台,为开发团队和企业提供了从代码管理到持续集成、交付和部署的一整套解决方案。

kuuuugua的博客 4395

机器学习的低代码与无代码平台:便捷入门之路

机器学习领域正涌现出大量低代码和无代码平台,使非技术人员也能轻松应用AI技术。低代码平台(如PyCaret、H2O AutoML)需少量编程但灵活性强,而无代码工具(如Google Cloud AutoML、Teachable Machine)则完全无需编程基础。这些平台覆盖图像识别、文本处理、业务预测等多种场景,适合快速部署简单项目。但专业人士仍需注意,这些工具无法替代复杂场景下的定制化开发。随着技术进步,低门槛AI工具正在改变各行业的创新方式。

2501_90323865的博客 154

Rocky Linux 8安全更新治理:dnf-automatic与systemd协同实践

Linux系统更新不仅是包版本升级,更是涉及内核、依赖、启动链和运行时环境的系统性工程。其核心原理在于包管理器(如dnf)与初始化系统(systemd)的协同调度,通过自动化下载、可控安装、多内核回滚与GRUB精细化配置,实现变更的可预测性与业务连续性。技术价值体现在降低CVE响应延迟、规避ABI不兼容风险、保障金融/医疗等关键场景零中断。典型应用场景包括生产服务器批量维护、中间件集群灰度更新及合规审计支撑。本文聚焦Rocky Linux 8环境下dnf-automatic配置调优、systemd服务编排与

297

SAP Joule 经过了超过 2.5 亿行 ABAP 代码的训练之后......

披露的统计数据,Joule 提供的这种全新系统交互方式,可将事务性任务执行速度提高 90%,访问 SAP Help Portal 内容的速度提高 95%。在 ABAP 应用开发领域,SAP 官网数据显示,Joule 经过超过 2.5 亿行 ABAP 代码的训练,有信心成为这一领域行业领先的代码助手。刚刚过去的 SAP 蓝宝石大会上,SAP 提到,从2023年第四季度以来,SAP 已经交付了 50 项基于人工智能的创新。让其生成 SAP 应用能够识别的结构化应用数据,业务用户全程无需离开 SAP 应用程序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 793

Linux驱动开发入门:从Hello World到字符设备驱动实战

Linux内核模块是操作系统与硬件交互的核心组件,其本质是一种可动态加载到内核空间执行的代码。理解其工作原理,关键在于掌握内核模块的编译、加载机制以及内核与用户空间的安全数据交换。这项技术对于嵌入式系统、物联网设备开发具有极高的价值,它使得开发者能够为定制硬件编写专用接口,实现高效、稳定的底层控制。在具体应用场景中,字符设备驱动是最常见的形式之一,它通过文件操作接口(如open、read、write)为用户程序提供访问硬件的通道。本文聚焦于Linux驱动开发实践,通过一个完整的“内存字符设备”驱动项目,详细

weixin_33908217的博客 453

RT-DETR改进前必看 - Ultralytics调参 1:1还原RT-DETR官方版本实验环境,更方便改进

的项目文件中集成了YOLOv3v5v6v8v9v10rt-detr11以及其中不同大小的模型结构,更方便我们学习和使用。的参数配置在路径下,其中中设置了模型在训练Train验证Val/Test预测Predict可视化Visualize导出Export超参数Hyperparameters、以及跟踪Tracker的相关参数。在调参过程中主要涉及训练Train和超参数Hyperparameters。下面主要介绍一下初始超参数Hyperparameters。

Limiiiing的博客 7960

车载软件架构 —— AUTOSAR Vector SIP包(三)

### 上一篇文章中介绍了AUTOSAR基础软件供应商Vector公司的开发工具链,本文将继续介绍Vector公司的AUTOSAR产品。 ### -> 1、Vector SIP包中的StartApplication ### -> 2、StartApplication如何开始使用

Soly_kun的博客 829
上一篇: CentOS配置静态ip
下一篇: Linux man 命令:查询命令使用手册
TCatTime
博客等级 码龄9年 400粉丝 256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值