博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
驱动模块编译的头文件:kernel-devel
阅读量:6230 次
发布时间:2019-06-21

本文共 642 字,大约阅读时间需要 2 分钟。

内容:

kernel-devel:提供C Header 文件,它还有内核的配置文件,以及其他的开发用的资料

kernek-source:包含源代码和头文件

涵盖:

kernel-devel是用做内核一般开发的,比如编写内核模块,原则上,可以不需要内核的原代码。

kernel则是专指内核本身的开发,因此需要内核的原代码。

区别:

kernel-devel包只包含用于内核开发环境所需的内核头文件以及Makefile,而kernel-souce包含所有内核源代码。

如果仅仅是用于你自己编写的模块开发的话,因为只需引用相应的内核头文件,所以只有devel包即可,

如果你要修改现有的内核源代码并重新编译,那必须是kernel-souce。

kernel-souce在RH某些版本之后不再附带在发行版中了,必须自己通过kernel-XXX.src.rpm做出来。

用途:

如果某个程序需要内核提供的一些功能,它就需要内核的 C header 来编译程序,这个时候 linux-devel 里面的东西就用上了。

比如 nvidia 和 ati 的官方显卡驱动,realtek的网卡驱动,alsa-driver 声卡驱动,他们都需要编译一个放在内核里面运行的模块,

编译这个模块就需要内核的 header 文件才能顺利编译。

     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1547956,如需转载请自行联系原作者

你可能感兴趣的文章
简述Hibernate配置连接池
查看>>
路径1
查看>>
poj 2492 A Bug's Life (并查集)
查看>>
自定义Loader
查看>>
IOS 给UILabel字体加一个带颜色的边框
查看>>
查看电脑硬件信息dos命令
查看>>
2010年Java高新技术A(5)类加载器和代理
查看>>
每天学点GDB 10
查看>>
ASP.NET MVC 实现多模版的方法
查看>>
Android利用Mediapalyer播放本地资源文件声音
查看>>
MongoDB高级查询用法大全
查看>>
代码整洁之道-第4章-注释-读书笔记
查看>>
单例模式——防止序列化、反序列化以及反射攻击
查看>>
[SequenceFile_1] Hadoop 序列文件
查看>>
不第后赋菊
查看>>
作为程序员容易忽略的一些问题 读《Code Quality :The Open Source Perspective》有感...
查看>>
关于加入收藏的兼容问题
查看>>
UVa 11110 - Equidivisions
查看>>
(一)spring cloud微服务分布式云架构 - Spring Cloud简介
查看>>
伪前端笔记
查看>>