在CentOS系统上编译自定义内核模块(如设备驱动程序)时,需要在系统上安装内核头文件 Kernel Headers,其中包括用于Linux内核的C头文件。内核头文件提供了安装或编译任何与内核接口的代码时所需的不同类型的函数和结构定义。
在安装内核头文件时,请确保它与系统上当前安装的内核版本相匹配。如果您的内核版本附带了默认的发行版安装,或者您已经使用yum包管理器从系统基础存储库升级了内核,那么必须只使用包管理器安装匹配的内核头文件。如果已经从源代码编译内核,则只能从源代码安装内核头文件。
在CentOS 7中安装内核头文件
确认内核头文件是否已经安装
# cd /usr/src/kernels/ # ls -l
安装内核头文件
# yum install kernel-devel [On CentOS/RHEL 7] # dnf install kernel-devel [On Fedora 22+]
所有的内核头文件都将安装在 /usr/src/kernels中
# ls -l /usr/src/kernels/$(uname -r)
如果是glibc使用的头文件,还需要安装kernel-header 包
# yum install kernel-headers [On CentOS/RHEL 7] # dnf install kernel-headers [On Fedora 22+]
日期:2019-04-29 03:17:24 来源:oir作者:oir