Estamos tratando de construir un software que exija la fuente del núcleo, no solo los encabezados. Así que descargamos la fuente del núcleo a través de centos src rpm.
Sin embargo, falta el autoconf.h.
Nosotros tratamos
Coloque el archivo .config en su lugar (copié el de / boot).
correr
make oldconfig
Entonces, ¿qué está creando el archivo autoconf.h? ¿Realmente tenemos que construir el núcleo?
Respuestas:
El archivo
include/generated/autoconf.h
se genera en elmake prepare
paso. Si está intentando construir un módulo de kernel, también necesitará elmake scripts
paso:Por lo general, el núcleo se realiza con un paquete de encabezados, ¿ha intentado instalarlo primero? Para CentOS, intente instalar el
kernel-devel
paquete. Los detalles se pueden encontrar en http://wiki.centos.org/HowTos/I_need_the_Kernel_Sourcefuente
/boot
(comparar conuname -r
para seleccionar la correcta)./lib/modules/$(uname -r)/build/.config
(build
generalmente enlaces simbólicos/usr/src/linux-$(uname -r)
), otras usan/boot/config-$(uname -r)
(como Ubuntu, Debian y aparentemente CentOS). Si se habilita durante la compilación, también está disponible en/proc/config.gz
.El archivo
autoconf.h
se genera automáticamente durante el proceso de compilación a partir del.conf
archivo. Se utilizan muchos archivos fuente del núcleoautoconf.h
.fuente