我正在尝试编译一个程序,该程序实际上是为基于内核 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