我们正在尝试构建一个需要内核源代码而不仅仅是头文件的软件。因此,我们通过 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
。