首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帮助定位linux/version.h

问帮助定位linux/version.h
EN

Ask Ubuntu用户
提问于 2013-12-15 06:21:45
回答 2查看 50.2K关注 0票数 6

我正在尝试修复一个旧的程序,以前的问题可以在缺少的调制解调器上找到

当我make程序时,它会给我以下错误,

代码语言:javascript
复制
kaodv-mod.c:22:27: fatal error: linux/version.h: No such file or directory
compilation terminated.

所以我跑了

代码语言:javascript
复制
find / -name version.h

回传

代码语言:javascript
复制
/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的存在。

为了解决这个问题,我应该改变一下吗?

代码语言:javascript
复制
#include<linux/version.h>

转到

代码语言:javascript
复制
#include</usr/include/linux/version.h>

还是可以对Makefile进行更改?

P.S:Makefile

EN

回答 2

Ask Ubuntu用户

发布于 2013-12-15 09:27:44

使用apt文件,您可以找到Ubuntu提供的任何文件:

代码语言:javascript
复制
$ 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看起来是最有希望的候选人。

票数 1
EN

Ask Ubuntu用户

发布于 2019-09-21 17:17:19

从linux内核4.14开始,源代码树中没有包含/generated/uapi/linux/version.h;

下面是在Ubuntu下生成它的一种方法

  1. 安装linux报头sudo apt安装linux头-uname -r
  2. 转到linux头目录cd /usr/src/linux- headers uname -r
  3. 生成版本.h sudo make包括/generated/uapi/linux/ version.h
  4. 创建符号链接以生成文件sudo ln -s $PWD/include/generated/uapi/linux/version.hinclude/version.h
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/390995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档