容器业务使用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 目录为空的解决方法相关推荐

  1. linux/usr/src/kernels 目录下没有内核源码 解决方法

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

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

    在安装系统后,发现没有安装当前系统的内核源码在/usr/src/kernels目录下,其实我们是少安装了一个rpm包: 首先在配置好自己电脑的源后,然后针对不同系统安装下面提示的包就可以了: 针对ce ...

  3. linux Boot目录满了之后的解决方法

    linux Boot目录满了之后的解决方法 参考文章: (1)linux Boot目录满了之后的解决方法 (2)https://www.cnblogs.com/cjjjj/p/6835576.html ...

  4. 关于Linux服务器磁盘空间占满问题的解决方法

    下面给大家分享一篇关于Linux服务器磁盘占满问题解决方法(/dev/sda3 满了),需要的的朋友参考下吧 下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望 ...

  5. linux服务器出现黄,linux服务器出现严重故障后的原因以及解决方法

    linux服务器出现严重故障后的原因以及解决方法 发布时间:2011-11-24 16:32:18   作者:佚名   我要评论 linux服务器出现严重故障后的解决方法,本文为大家介绍四个步骤解决l ...

  6. linux找不到动态链接库 .so文件的解决方法(转自:http://www.cnblogs.com/xudong-bupt/p/3698294.html)

    linux找不到动态链接库 .so文件的解决方法 如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形. 可以通过ldd ...

  7. 在Linux环境下mysql的root密码忘记解决方法(三种)

    这篇文章主要介绍了在Linux环境下mysql的root密码忘记解决方法,详细的介绍了3种解决办法,具有一定的参考价值,有兴趣的可以了解一下. MySQL密码的恢复方法之一 1.首先确认服务器出于安全 ...

  8. Linux下安装mysql后无法启动的解决方法

    在Linux下安装完mysql后,mysql服务无法启动,总是failer.       这个不是因为mysql安装失败,而是因为启动了SELinux.       进入/etc/selinux/co ...

  9. Linux使用退格键时出现 H 解决方法,Linux使用退格键时出现^H解决方法

    以前在linux下执行脚本不注意输错内容需要删除时总是出现^H ,以前不知道真相的我没办法只有再重头运行一次脚本,后来发现其实时有解决办法的,所以记录一下. ^H不是H键的意思,是backspace. ...

最新文章

  1. 如何用python制作动态二维码,提升表白成功率?
  2. mysql 日志管理
  3. u8转完看不到菜单_用友U8操作中的常见问题及解决方案
  4. C# 派生类的XmlSerializer序列化XML
  5. android view getx 0,Android动画:解决通过View.getY()获取初始位置为0的问题
  6. 优化 ASP.NET Core Docker 镜像的大小
  7. Java内存模型和优化
  8. C/C++ _strlwr_s 函数 – 字符串大写转小写- C语言零基础入门教程
  9. Kotlin 学习笔记(七)—— Kotlin类与对象之属性与字段
  10. MAMP 403 Forbidden You don't have permission to access / on this server.
  11. Stale branches 设置_交通规划软件之TransCAD如何设置立交模型的步骤
  12. 数据库系统概念(中文第六版):杨冬青-电子书
  13. 电商格局谋定重整-万祥军:李玉庭对话中国经济和信息化
  14. MII、RMII、GMII、RGMII接口详解及硬件设计注意事项
  15. UFS系列三:UFS数据包UPIU
  16. 【YbtOJ 线段树 - 2】公园遛狗
  17. 分布式任务调度系统设计:详解Go实现任务编排与工作流
  18. 计算机为什么要学16进制,为什么人们通常用十六进制而不是二进制写计算机
  19. Activity:工作流引擎
  20. 2021年中国日用玻璃生产现状及竞争格局分析,行业朝“五化”方向发展「图」

热门文章

  1. 数据分析中的漏斗模型
  2. 正整数m的百位数字python_求正整数m的百位数字
  3. 羡慕寻龙分金闯古墓?心动何不行动
  4. 伸缩式起重机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. python中文社区-python-chinese.GitHub.io
  6. OpenCV制作一个类“全能扫描王”的简易扫描软件
  7. requests+python+unitte实现接口测试回归
  8. 部署ServletContext的时候报错 Class com.xxxxx.ContextServlet is not a Servlet
  9. MybatisPlus代码生成器报错AutoGenerator()‘ has private access in ‘com.baomidou.
  10. 原创 关于微信拼车小程序开发的需求分析(分析建模)