9.9.3. 内核头文件

大部分普通程序编译时不需要内核头文件,如果你直接使用它们来编译,甚至会导致编译中断。在 Debian 系统上,普通程序编译依赖 libc6-dev 软件包 (由 glibc 源代码包创建)提供的,在”/usr/include/linux“ 和 “/usr/include/asm“ 里的头文件。

[注意]注意

对于编译一些内核相关的程序,比如说从外部源代码编译的内核模块和 automounter 后台守护(daemon)程序(amd),你必须包含相应的内核头文件到路径里,比如”-I/usr/src/linux-particular-version/include/“, 到你的命令行。 module-assistant(8) (它的简称 m-a)帮助我们更简单的为一个或者多个个性化内核编译和安装模块软件包。