GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Aiuto Individuazione di Linux/version.h?

Sto cercando di riparare un vecchio programma, i problemi precedenti che ho riscontrato sono stati trovati in
Missing modversions.h

Quando make il programma mi dà il seguente errore,

kaodv-mod.c:22:27: fatal error: linux/version.h: No such file or directory
compilation terminated.

Così ho corso

find / -name version.h

che ritorna

/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

Questo ha dimostrato chiaramente che linux/version.h è presente

Per risolvere questo problema, dovrei cambiare

#include<linux/version.h>

in

#include</usr/include/linux/version.h>

Oppure è possibile apportare modifiche al Makefile

P.S:Makefile

Risposta accettata:

Per prima cosa devi installare gli header del kernel

sudo apt-get install linux-headers-$(uname -r)

Se non funziona, prova anche questo

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

Modificato per 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

Ubuntu
  1. Come trovare una versione del pacchetto in Linux

  2. Come controllare la versione di MySQL su Linux

  3. Come nascondere la versione PHP in Linux

  4. Esempi di comandi "uname" per verificare la versione UNIX/Linux

  5. Convertitore di versione PDF per Linux

Come controllare la versione di Kali Linux

Come controllare la versione di Linux

Comando Uname in Linux

13 modi in cui puoi aiutare Linux

Modi per controllare la versione di MySQL in Linux

8 modi diversi per conoscere la versione del sistema operativo Linux