Помощь в поиске linux / version.h

3

Я пытаюсь исправить старую программу, Предыдущие проблемы, которые я мог найти в Отсутствует modversions.h

Когда I make программы, она дает мне следующую ошибку,

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

Итак, я побежал

find / -name version.h

, который возвращает

/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

Это ясно доказало, что linux/version.h присутствует

Чтобы исправить это, следует ли изменить

#include<linux/version.h>

в

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

Или возможно внести изменения в Makefile

P.S: Makefile

    
задан Ashiq Irphan 15.12.2013 в 07:21
источник

2 ответа

5

Сначала вам нужно установить заголовки ядра

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

Если он не работает, попробуйте также

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

Отредактировано для 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
    
ответ дан shantanu 15.12.2013 в 10:22
0

С помощью apt-файла вы можете найти любой файл, который Ubuntu предоставляет:

$ apt-file search linux/version.h
gcc-arm-linux-androideabi: /usr/arm-linux-androideabi/include/linux/version.h
linux-headers-3.11.0-11-lowlatency: /usr/src/linux-headers-3.11.0-11-lowlatency/include/generated/uapi/linux/version.h
linux-headers-3.11.0-12-generic: /usr/src/linux-headers-3.11.0-12-generic/include/generated/uapi/linux/version.h
linux-headers-3.4.0-1-goldfish: /usr/src/linux-headers-3.4.0-1-goldfish/include/linux/version.h
linux-libc-dev: /usr/include/linux/version.h
linux-libc-dev-arm64-cross: /usr/aarch64-linux-gnu/include/linux/version.h
linux-libc-dev-armel-cross: /usr/arm-linux-gnueabi/include/linux/version.h
linux-libc-dev-armhf-cross: /usr/arm-linux-gnueabihf/include/linux/version.h
linux-libc-dev-powerpc-cross: /usr/powerpc-linux-gnu/include/linux/version.h
ruby1.8-dev: /usr/lib/ruby/1.8/i686-linux/version.h

Из этого списка Linux-libc-dev выглядит как наиболее перспективный кандидат.

    
ответ дан Dennis Kaarsemaker 15.12.2013 в 10:27