Linux /usr/src/kernels 目录为空的解决方法
容器业务使用centos7.3新升级的内核5.4.152编译模块时报错
configure:error:Invaild kernel source directory /lib/modules/5.4.152-el7.elrepo.x86_64/source
cd到/usr/src/kernels目录为空
解决方法:
再使用elrepo源升级内核时少安装了kernel-lt-devel-5.4.152-1.el7.elrepo.x86_64.rpm包导致编译时出错,重新下载rpm包即可
yum install kernel-lt-devel-5.4.152-1.el7.elrepo.x86_64.rpm
注意:后期升级内核时一定要下载kernel-devel包
LINUX中的kernel-devel工具是干什么的?
如果某个程序需要内核提供的一些功能,它就需要内核的 C header 来编译程序,这个时候 linux-devel 里面的东西就用上了。
比如 nvidia 和 ati 的官方显卡驱动,alsa-driver 声卡驱动,他们都需要编译一个放在内核里面运行的模块,编译这个模块就需要内核的 header 文件才能顺利编译。
当然,kernel-devel 不光是 C Header 文件,它还有内核的配置文件,以及其他的开发用的资料
kernel devel和kernel source的区别 ?
区别:kernel-devel包只包含用于内核开发环境所需的内核头文件以及Makefile,而kernel-souce包含所有内核源代码。
如果仅仅是用于你自己编写的模块开发的话,因为只需引用相应的内核头文件,所以只有devel包即可,如果你要修改现有的内核源代码并重新编译,那必须是kernel-souce。
kernel-souce在RH某些版本之后不再附带在发行版中了,必须自己通过kernel-XXX.src.rpm做出来。
kernel-devel是用做内核一般开发的,比如编写内核模块,原则上,可以不需要内核的原代码。
kernel则是专指内核本身的开发,因此需要内核的原代码。
关于kernel source的有kernel和kernel-devel两个rpm,其中kernel rpm包含源文件和头文件(就像2.4下的kernel-source rpm),而kernel-devel则主要是头文件。
Linux /usr/src/kernels 目录为空的解决方法相关推荐
- linux/usr/src/kernels 目录下没有内核源码 解决方法
有时我们在安装系统后,发现没有安装当前系统的内核源码在/usr/src/kernels目录下,其实我们是少安装了一个rpm包: 当你配置好yum源后,然后安装下面的包就可以了: 针对CentOS系统: ...
- 针对linux系统中/usr/src/kernels中找不到内核源码的问题
在安装系统后,发现没有安装当前系统的内核源码在/usr/src/kernels目录下,其实我们是少安装了一个rpm包: 首先在配置好自己电脑的源后,然后针对不同系统安装下面提示的包就可以了: 针对ce ...
- linux Boot目录满了之后的解决方法
linux Boot目录满了之后的解决方法 参考文章: (1)linux Boot目录满了之后的解决方法 (2)https://www.cnblogs.com/cjjjj/p/6835576.html ...
- 关于Linux服务器磁盘空间占满问题的解决方法
下面给大家分享一篇关于Linux服务器磁盘占满问题解决方法(/dev/sda3 满了),需要的的朋友参考下吧 下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望 ...
- linux服务器出现黄,linux服务器出现严重故障后的原因以及解决方法
linux服务器出现严重故障后的原因以及解决方法 发布时间:2011-11-24 16:32:18 作者:佚名 我要评论 linux服务器出现严重故障后的解决方法,本文为大家介绍四个步骤解决l ...
- linux找不到动态链接库 .so文件的解决方法(转自:http://www.cnblogs.com/xudong-bupt/p/3698294.html)
linux找不到动态链接库 .so文件的解决方法 如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形. 可以通过ldd ...
- 在Linux环境下mysql的root密码忘记解决方法(三种)
这篇文章主要介绍了在Linux环境下mysql的root密码忘记解决方法,详细的介绍了3种解决办法,具有一定的参考价值,有兴趣的可以了解一下. MySQL密码的恢复方法之一 1.首先确认服务器出于安全 ...
- Linux下安装mysql后无法启动的解决方法
在Linux下安装完mysql后,mysql服务无法启动,总是failer. 这个不是因为mysql安装失败,而是因为启动了SELinux. 进入/etc/selinux/co ...
- Linux使用退格键时出现 H 解决方法,Linux使用退格键时出现^H解决方法
以前在linux下执行脚本不注意输错内容需要删除时总是出现^H ,以前不知道真相的我没办法只有再重头运行一次脚本,后来发现其实时有解决办法的,所以记录一下. ^H不是H键的意思,是backspace. ...
最新文章
- 如何用python制作动态二维码,提升表白成功率?
- mysql 日志管理
- u8转完看不到菜单_用友U8操作中的常见问题及解决方案
- C# 派生类的XmlSerializer序列化XML
- android view getx 0,Android动画:解决通过View.getY()获取初始位置为0的问题
- 优化 ASP.NET Core Docker 镜像的大小
- Java内存模型和优化
- C/C++ _strlwr_s 函数 – 字符串大写转小写- C语言零基础入门教程
- Kotlin 学习笔记(七)—— Kotlin类与对象之属性与字段
- MAMP 403 Forbidden You don't have permission to access / on this server.
- Stale branches 设置_交通规划软件之TransCAD如何设置立交模型的步骤
- 数据库系统概念(中文第六版):杨冬青-电子书
- 电商格局谋定重整-万祥军:李玉庭对话中国经济和信息化
- MII、RMII、GMII、RGMII接口详解及硬件设计注意事项
- UFS系列三:UFS数据包UPIU
- 【YbtOJ 线段树 - 2】公园遛狗
- 分布式任务调度系统设计:详解Go实现任务编排与工作流
- 计算机为什么要学16进制,为什么人们通常用十六进制而不是二进制写计算机
- Activity:工作流引擎
- 2021年中国日用玻璃生产现状及竞争格局分析,行业朝“五化”方向发展「图」
热门文章
- 数据分析中的漏斗模型
- 正整数m的百位数字python_求正整数m的百位数字
- 羡慕寻龙分金闯古墓?心动何不行动
- 伸缩式起重机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- python中文社区-python-chinese.GitHub.io
- OpenCV制作一个类“全能扫描王”的简易扫描软件
- requests+python+unitte实现接口测试回归
- 部署ServletContext的时候报错 Class com.xxxxx.ContextServlet is not a Servlet
- MybatisPlus代码生成器报错AutoGenerator()‘ has private access in ‘com.baomidou.
- 原创 关于微信拼车小程序开发的需求分析(分析建模)