什么是创建生成的/autoconf.h?

Ste*_*fan 11 linux kernel make

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

但是缺少 autoconf.h。

我们尝试了

  • 将 .config 放在适当的位置(从 /boot 复制)。

  • make oldconfig

那么什么是创建 autoconf.h 文件呢?我们真的必须构建内核吗?

Lek*_*eyn 16

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

gunzip < /proc/config.gz > .config
make oldconfig
make prepare
make scripts
Run Code Online (Sandbox Code Playgroud)

通常内核附带一个头文件包,您是否尝试先安装它?对于 CentOS,请尝试安装该kernel-devel软件包。详情可见http://wiki.centos.org/HowTos/I_need_the_Kernel_Source