Nous essayons de créer un logiciel qui requiert la source du noyau, pas seulement les en-têtes. Nous avons donc téléchargé la source du noyau via le rpm centos src.
Cependant, autoconf.h est manquant.
Nous avons essayé
Mettez le .config en place (copié celui de / boot).
courir
make oldconfig
Alors, qu'est-ce qui crée le fichier autoconf.h? Doit-on réellement construire le noyau?
Réponses:
Le fichier
include/generated/autoconf.h
est généré à l'make prepare
étape. Si vous essayez de construire un module noyau, vous aurez également besoin de l'make scripts
étape:Habituellement, le noyau est accompagné d'un paquet d'en-têtes, avez-vous essayé d'installer cela en premier? Pour CentOS, essayez d'installer le
kernel-devel
package. Les détails peuvent être trouvés sur http://wiki.centos.org/HowTos/I_need_the_Kernel_Sourcela source
/boot
(comparer avecuname -r
pour sélectionner la bonne)./lib/modules/$(uname -r)/build/.config
(build
généralement des liens symboliques vers/usr/src/linux-$(uname -r)
), d'autres utilisent/boot/config-$(uname -r)
(comme Ubuntu, Debian et apparemment CentOS). S'il est activé lors de la compilation, il est également disponible sur/proc/config.gz
.Le fichier
autoconf.h
est généré automatiquement pendant le processus de génération à partir du.conf
fichier. De nombreux fichiers sources du noyau utilisentautoconf.h
.la source