GNU/Linux >> Belajar Linux >  >> Ubuntu

Bantuan Menemukan Linux/version.h?

Saya mencoba memperbaiki program lama, Masalah sebelumnya yang saya alami dapat ditemukan di
Modversions.h

yang hilang

Ketika saya make program itu memberi saya kesalahan berikut,

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

Jadi saya lari

find / -name version.h

yang mengembalikan

/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

Ini dengan jelas membuktikan bahwa linux/version.h hadir

Untuk memperbaikinya, haruskah saya mengubah

#include<linux/version.h>

ke dalam

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

Atau mungkinkah membuat perubahan pada Makefile

P.S:Makefile

Jawaban yang Diterima:

Pertama, Anda perlu menginstal kernel-header

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

Jika tidak berhasil, coba ini juga

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

Diedit untuk 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. openSUSE Versi OS Linux - Bagaimana cara menemukannya?

  2. Cara Memeriksa Versi MySQL di Linux

  3. Contoh Perintah “uname” untuk Memeriksa Versi UNIX/Linux

  1. Cara memeriksa versi Redhat

  2. Cara Menemukan Versi Paket Di Linux

  3. Bagaimana cara mengetahui versi Linux yang saya gunakan?

  1. Cara Menyembunyikan Versi PHP di Linux

  2. Linux – Haruskah Saya Menginstal 32 Atau 64 Bit?

  3. Contoh Perintah logname di Linux