什么创建了 generated/autoconf.h?

什么创建了 generated/autoconf.h?

我们正在尝试构建一个需要内核源代码而不仅仅是头文件的软件。因此,我们通过 centos src rpm 下载了内核源代码。

但是缺少 autoconf.h。

我们尝试了

  • 将.config 放到位(从 /boot 复制)。

  • 跑步make oldconfig

那么创建 autoconf.h 文件的目的是什么?我们真的需要构建内核吗?

答案1

该文件include/generated/autoconf.h是在make prepare步骤中生成的。如果您尝试构建内核模块,您还需要以下make scripts步骤:

gunzip < /proc/config.gz > .config
make oldconfig
make prepare
make scripts

通常内核会附带一个头文件包,你尝试先安装它吗?对于 CentOS,请尝试安装该kernel-devel包。详细信息可参见http://wiki.centos.org/HowTos/I_need_the_Kernel_Source

答案2

该文件autoconf.h是在构建过程中从.conf文件自动生成的。许多内核源文件都使用autoconf.h

相关内容