驱动模块编译的头文件:kernel-devel

简介:

内容:

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,如需转载请自行联系原作者



相关文章
|
23天前
|
算法 数据可视化 Linux
Linux内核编译:深入理解`make menuconfig`命令
Linux内核编译:深入理解`make menuconfig`命令
32 0
|
7月前
|
Ubuntu Linux 开发工具
嵌入式Linux系列第4篇:Kernel编译下载
嵌入式Linux系列第4篇:Kernel编译下载
|
4月前
|
Linux C语言
在Linux中使用gcc/g++编译代码
1.方法速记 直接编译语法:将text.c文件或者text.cpp文件直接编译成text文件。 gcc text.c -o text // gcc-o text.c text g++ text.cpp -o text // g++ text.cpp -o text
45 0
|
6月前
|
IDE Linux 编译器
【Linux】gcc/g++编译器、make/Makefile自动化构建工具
目录 1.gcc/c++的概念: 2.程序编译过程详解: 2.1程序编译过程:
52 0
|
5月前
|
编译器 程序员 C语言
gcc的编译过程和gcc与g++的区别
gcc的编译过程和gcc与g++的区别
52 0
|
10月前
|
Linux 编译器 开发工具
Linux基本工具——gcc/g++与make/Makefile
Linux基本工具——gcc/g++与make/Makefile
|
Linux 编译器 C语言
【Linux】编译器gcc / g++的使用
【Linux】编译器gcc / g++的使用
【Linux】编译器gcc / g++的使用
|
Linux C语言
LINUX下载编译libc(glibc)
LINUX下载编译libc(glibc)
330 0
Bcache Ko编译
解决bcache的ko编译问题,尝试编译kernel modules以及完成对ko编译流程的梳理
617 1