Wir versuchen, eine Software zu erstellen, die die Kernelquelle und nicht nur die Header benötigt. Also haben wir die Kernelquelle über die Centos src rpm heruntergeladen.
Die autoconf.h fehlt jedoch.
Wir haben es versucht
Setzen Sie die .config ein (kopieren Sie die von / boot).
Lauf
make oldconfig
Was erstellt die autoconf.h-Datei? Müssen wir tatsächlich den Kernel erstellen?
Antworten:
Die Datei
include/generated/autoconf.h
wird immake prepare
Schritt generiert . Wenn Sie versuchen, ein Kernelmodul zu erstellen, benötigen Sie außerdem den folgendenmake scripts
Schritt:Normalerweise wird der Kernel mit einem Header-Paket geliefert. Haben Sie zuerst versucht, dieses zu installieren? Versuchen Sie unter CentOS, das
kernel-devel
Paket zu installieren . Details finden Sie unter http://wiki.centos.org/HowTos/I_need_the_Kernel_Sourcequelle
/boot
(vergleiche mituname -r
, um die richtige auszuwählen)./lib/modules/$(uname -r)/build/.config
(build
normalerweise mit Symlinks/usr/src/linux-$(uname -r)
), andere verwenden es/boot/config-$(uname -r)
(wie Ubuntu, Debian und anscheinend CentOS). Wenn es während der Kompilierung aktiviert ist, ist es auch über verfügbar/proc/config.gz
.Die Datei
autoconf.h
wird während des Erstellungsprozesses automatisch aus der.conf
Datei generiert . Viele Kernel-Quelldateien verwendenautoconf.h
.quelle