缺少 modversions.h

缺少 modversions.h

我正在尝试编译一个程序,该程序实际上是为基于内核 2.4 的 Linux 操作系统设计的。
当我运行 make 命令时,出现以下错误

/lib/modules/3.8.0-29-generic/build/include/linux/modversions.h: No such file or directory

因此我尝试通过运行命令手动找到文件 modversions.h

sudo find / modversions.h

但我什么也没找到。

我尝试了以下

cd /usr/src/linux-headers-3.8.0-29/include/linux
make update-modverfile

但出现以下错误

make: *** No rule to make target `update-modverfile'.  Stop.

我也在 Google 上搜索了这个丢失的文件,在我看来,这是一个为旧内核设计的许多应用程序的常见问题,所以我可以做些什么来解决这个问题。

请提供您的建议。

其他信息

操作系统:Ubuntu 12.04
内核版本:3.8.0-29
我正在尝试编译的程序:邻接协议

答案1

根据Ubuntu 的软件包搜索,您正在寻找的文件是软件包的一部分Linux 标头-3.8.0-29-通用. 根据该包的 文件列表, 是

/usr/src/linux-headers-3.8.0-29-generic/include/config/modversions.h

相关内容