Bis jetzt, als ich mein Kernel-Modul kompiliert habe, habe ich installiert: kernel-devel, kernel-headers.
Später musste ich Kernelquellen hinzufügen.
Also die Pakete, die ich installiere, um mein Kernelmodul zu kompilieren, sind: kernel-devel, kernel-headers und kernel.src.rpm (kernel source).
Ich bin dabei, einen "Build-Rechner" zu erstellen, der nach Verfügbarem neuesten Kernel sucht, notwendige Pakete herunterlädt und das Kernel-Modul für diesen Kernel kompiliert.
Ich möchte das Paket nicht installieren, nur um es herunterzuladen, und kopieren Sie die Dateien an ihren Speicherort (download kernel.src.rpm, rpm2cpio, cpio, und kopieren Sie nach/lib/modules/kernel-XY /) Ich bemerkte Wenn Kernel src installiert ist, sind keine Kernel-Header erforderlich.Kompilieren des Kernel-Moduls - welche Pakete werden benötigt
kernel-devel wird benötigt ??, ich bin nicht sicher, dass es, wenn sie ohne Kernel-devel zu installieren versuchen, ich die folgende Ausnahme erhalten:
make[2]: Entering directory `/usr/src/kernels/3.10.0-693.el7.x86_64'
ERROR: Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.
WARNING: Symbol version dump ./Module.symvers
is missing; modules will have no dependencies and modversions.
Was bin ich? Wenn ich kernel-devel installiere, bekomme ich diese Ausnahme nicht, ich möchte kernel-devel nicht installieren.
„Im in den Prozess der Schaffung einer "Build-Maschine", die auf verfügbare neueste Kernel überprüfen wird, lade notwendige Pakete herunter und kompiliere das Kernelmodul für diesen Kernel. " - Laden Sie nicht die Quellen herunter und machen Sie einfach eine Marke? Ich meine, dass sollte Ihre Build-Struktur –
bei der Verwendung von yum installieren Kernel oder kernel-devel konfigurieren, kompiliert es die Build-Struktur? – ilansch
hast du eigentlich die Fehlermeldung gelesen ?? Es sagt dir, was falsch ist. –