GNU/Linux >> Znalost Linux >  >> Ubuntu

Nápověda Najít Linux/version.h?

Snažím se opravit starý program. Předchozí problémy, které jsem měl, lze nalézt na
Chybí modversions.h

Když make program mi zobrazuje následující chybu,

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

Tak jsem běžel

find / -name version.h

který se vrací

/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

To jasně dokázalo, že linux/version.h je přítomen

Abych to napravil, měl bych to změnit

#include<linux/version.h>

do

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

Nebo je možné provést změny v Makefile

P.S:Makefile

Přijatá odpověď:

Nejprve musíte nainstalovat kernel-headers

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

Pokud to nefunguje, zkuste to také

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

Upraveno pro 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. Jak skrýt verzi PHP v Linuxu

  2. Příklady příkazů „uname“ ke kontrole verze UNIX/Linux

  3. Převaděč verzí PDF pro Linux

  1. Jak zkontrolovat verzi Redhat

  2. Jak najít verzi balíčku v Linuxu

  3. Jak zjistím, jakou verzi Linuxu používám?

  1. openSUSE verze operačního systému Linux – jak ji najít?

  2. Jak zkontrolovat verzi MySQL na Linuxu

  3. Linux – mám nainstalovat 32 nebo 64 bit?