Ich versuche, ein altes Programm zu reparieren. Frühere Probleme, die ich hatte, finden Sie unter
Missing modversions.h
Wenn ich make
Das Programm gibt mir den folgenden Fehler,
kaodv-mod.c:22:27: fatal error: linux/version.h: No such file or directory
compilation terminated.
Also rannte ich
find / -name version.h
die zurückgibt
/opt/VBoxGuestAdditions-4.3.2/src/vboxguest-4.3.2/vboxguest/include/VBox/version.h
/usr/include/linux/dvb/version.h
/usr/include/linux/version.h
/usr/src/linux-headers-3.8.0-29-generic/include/config/arch/want/ipc/parse/version.h
/usr/src/linux-headers-3.8.0-29-generic/include/generated/uapi/linux/version.h
/usr/src/linux-headers-3.8.0-29/include/uapi/linux/dvb/version.h
/usr/src/linux-headers-3.8.0-29/include/xen/interface/version.h
Dies bewies eindeutig, dass linux/version.h
ist vorhanden
Um dies zu beheben, sollte ich mich ändern
#include<linux/version.h>
in
#include</usr/include/linux/version.h>
Oder ist es möglich, Änderungen am Makefile
vorzunehmenPS:Makefile
Akzeptierte Antwort:
Zuerst müssen Sie Kernel-Header installieren
sudo apt-get install linux-headers-$(uname -r)
Wenn es nicht funktioniert, versuchen Sie es auch hier
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
Bearbeitet für types.h
:
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/uapi/asm-generic/types.h /lib/modules/$(uname -r)/build/include/uapi/linux/types.h