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