在执行make headers_install
命令时,它会将一些内核头文件拷贝到指定目录。这些头文件用于开发用户空间应用程序和驱动程序。
以下是一些常见的内核头文件及其拷贝的目标位置:
-
<linux/kernel.h>
:内核主头文件,包含了许多常用的内核函数和宏定义。拷贝到/usr/include/linux
目录下。 -
<linux/module.h>
:用于内核模块开发的头文件,包含了与模块加载和卸载相关的函数和宏定义。拷贝到/usr/include/linux
目录下。 -
<linux/device.h>
:与设备驱动程序开发相关的头文件,包含了设备模型和驱动程序注册相关的函数和宏定义。拷贝到/usr/include/linux
目录下。 -
<linux/fs.h>
:文件系统相关的头文件,包含了文件系统操作和结构的定义。拷贝到/usr/include/linux
目录下。 -
<linux/net.h>
:网络相关的头文件,包含了网络协议和套接字相关的函数和结构的定义。拷贝到/usr/include/linux
目录下。 -
<linux/sched.h>
:调度相关的头文件,包含了进程和调度器相关的函数和宏定义。拷贝到/usr/include/linux
目录下。 -
<asm/unistd.h>
:系统调用相关的头文件,包含了系统调用号和参数的定义。拷贝到/usr/include/asm
目录下。
如果要自定义安装路径,则使用make headers_install,例如
make headers_install ARCH=i386 INSTALL_HDR_PATH=/usr/src/include