转载自https://blog.csdn.net/u012450329/article/details/54137564


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012450329/article/details/54137564

A kernel-header package would contain ‘header files’ needed by some applications which would be built on the target machine, for example modules used by virtualbox or the proprietary nvidia driver.
http://kernelnewbies.org/KernelHeaders
A kernel-devel package would contain the complete source code for the linux kernel, which is needed if you wish to recompile the kernel you are currently running.
Example : Fedora, Redhat, CentOS
1) ‘kernel-header’ package :
Providing /usr/include/linux:/usr/include/asm*, etc. kernel headers.
Description :
Kernel-headers includes the C header files that specify the interface
between the Linux kernel and userspace libraries and programs. The
header files define structures and constants that are needed for
building most standard programs and are also needed for rebuilding the
glibc package.
2) ‘kernel-devel’ package : /usr/src/kernels/uname -r/include/*
Description :
This package provides kernel headers and makefiles sufficient to build modules
against the kernel package.
原文:
http://www.linuxquestions.org/questions/linux-software-2/what-are-the-differences-between-kernel-header-and-kernel-devel-929611/
2、转载2
kernel-header:提供内核的信息,里面也就是内核的头文件以及Kconfig和Makefile,可以看出,kernel-header 有统领内核的作用,同时,也是内核对外的一个接口,当需要向内核提供兼容的功能模块时,势必需要提供内核的信息。所以,在安装驱动时往往也需要 kernel-header。
由此可见,系统所正在运行的内核必须要与kernel-header版本一致。由于之前的内核为title Fedora (2.6.25-14.fc9.i686),所以没有成功。后来,通过yum update kernel更新kernel至与kernel-header相应的版本。重新后,新内核生效且是默认内核选项。这里网上有仁兄说了,yum 不是神仙,他只会把网络上最新的东西给你更新上,所以kernel-header和kernel通过yum安装,更新的时候务必小心。

原文:http://hi.baidu.com/hallowwar/blog/item/d821842967f791f399250a2a.html

3、转载3
如果某个程序需要内核提供的一些功能,它就需要内核的C header来编译程序,这个时候kernel-devel里面的东西就用上了。
比如 nvidia 和 ati 的官方显卡驱动,alsa-driver 声卡驱动,他们都需要编译一个放在内核里面运行的模块,编译这个模块就需要内核的header文件才能顺利编译。
当然,kernel-devel 不光是 C Header 文件,它还有内核的配置文件,以及其他的开发用的资料。

区别: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则主要是头文件。

关于kernel-devel、kernel-header和kernel src的区别相关推荐

  1. arm linux 内核配置,嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译

    嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Ke ...

  2. linux最新版本4.9,Linux Kernel 4.9下载_Linux Kernel最新版本下载 4.9.28 稳定版_当载软件站...

    Linux Kernel 4.9.28最新版本发布了,带来了许多改进. 在发布 Linux Kernel 4.11 系列的第一个更新后,Greg Kroah-Hartman 推出了有关对 Linux ...

  3. img标签前面加冒号:src和src的区别

    img标签前面加冒号:src和src的区别 最近写vue,发现img标签里面经常有:src, 不知道这两者有什么区别 比如这种 <img v-if="loaded" :src ...

  4. href与src的区别

    转载自: href和src的区别 href与src的区别 (1)请求资源类型不同: href是超文本引用的简写,用来为当前元素和文档之间建立连接,常用的是link.a标签. src会将指向的资源下载并 ...

  5. html 标签 标记区别,html header标签和footer标签区别的两点总结(附元素区别实例)...

    本篇文章主要的为大家讲述的关于HTML header标签和footer标签的两点区别,接下来就让我们一起来看这篇关于HTML header标签和footer标签的文章吧 一.我们先来看看标签和标签的区 ...

  6. linux kernel devel和kernel source的区别

    内容: kernel-devel:提供C Header 文件,它还有内核的配置文件,以及其他的开发用的资料 kernek-source:包含源代码和头文件 涵盖: kernel-devel是用做内核一 ...

  7. kernel devel 安装与卸载

    1.查看系统内核 uname -r 2.查看已安装kernel-devel uname -a ; rpm -qa kernel\* | sort 3.下载对应的rpm wget xxx/kernel- ...

  8. Calculated padded input size per channel: (99 x 4). Kernel size: (129 x 1). Kernel size can‘t be gre

    程序报了这个错,上网查了一下,说是输入的图片大小不够卷积核卷积,应该是这个样子.大家碰到这个问题,可以去看一下是不是特征图太小导致卷积核没办法卷积. 我遇到的也是这个问题,但是可以说是这个理由,但改的 ...

  9. RuntimeError: Calculated padded input size per channel: (1 x 1). Kernel size: (5 x 5). Kernel size c

    使用torchvision里面自带的inception_v3模型时,报了这样的错误. 错误原因是输入图片的大小,此时报错时的图片大小是128 * 128,后来换到256 * 256依然报错,再换到51 ...

最新文章

  1. Python全栈(第一部分)day2
  2. js原生popup_JavaScript的popup框
  3. css3盒模型、过渡、转换介绍
  4. Echarts3 主题设置
  5. 中仪股份管道机器人_中仪股份 X5-HT 管道CCTV检测机器人
  6. java动态二维数组定义_Java动态定义二维数组问题
  7. actived生命周期_初探 Vue 生命周期和钩子函数
  8. 数商云大宗商品交易平台案例:打造B2B大宗电商供应链服务系统,落地产业互联网
  9. 云控系统搭建需要那个运行商网线
  10. 东大18秋计算机基础在线作业3,东大18秋学期《计算机应用基础》在线作业3.pdf...
  11. C语言——函数(下)
  12. Python — 词汇表(一)
  13. DZ拿shell总结
  14. 精准引流客源的方法 129种引流方法全方位操作
  15. Qt输出4位大字十六进制,不足4位左边补0
  16. 【STM32】stm32独立看门狗(IWDG)
  17. ElasticSearch断路器
  18. 西电李航 操作系统课程笔记 day11 IO softwarelayer
  19. python 字典列表,元组列表 列表嵌套字典 列表嵌套元组 字典嵌套列表
  20. mysql s1009_mysql 学习笔记

热门文章

  1. [HNOI2004]打鼹鼠
  2. 芝加哥大学计算机科学,芝加哥大学计算机科学
  3. Eucalyptus镜像制作方法总结
  4. 【华人学者风采】刘兵 伊利诺伊大学芝加哥分校
  5. Android-1-电话拨号器
  6. 河南联通获取光猫超级密码
  7. 安卓Service组件使用系列2:使用Service下载网络图片并存储于sdCard卡上
  8. SAP 的MPN功能
  9. CSDN1024勋章获得方法
  10. 第二十六篇:USB3.0高带宽ISO(48KBytes/125us)实战