kernel-devel
2016-07-19 16:31
387 查看
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则主要是头文件。
如果某个程序需要内核提供的一些功能,它就需要内核的 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则主要是头文件。
相关文章推荐
- BZOJ 3212【Pku 3468】A Simple Problem with Integers==线段树裸题
- UE4事件相关总结
- 腾讯万象优图鉴黄使用-python版
- android.view.WindowManager$BadTokenException:is your actvity runing?
- 今天tomcat 遇到的问题
- 基于Spring注解的WebService接口,服务端编码与客户端调用
- js简单实现图片延迟加载的方法
- mysql IN 查询 排序
- 284. Peeking Iterator
- Particle designer 粒子工具中属性对应功能的简单介绍
- 加载jpg图片
- listView点击条目跳转并带参数
- UE4异步载入资源
- 07.19 Linux命令 cd
- ffmpeg-20160718-git-bin.7z
- TI IPNC_RDK_V3.8.0开发环境建立步骤备忘
- 从IT人士到IT经理倪应该学会的30 项技能
- jsp中导入js文件问题
- CSS3渐变色彩
- deep learning 入门资料