“error:'PATH_MAX'undeclared”当试图做menuconfig

我有一个与Ubuntu 14.04 64位服务器的OVH云VPS。 我需要OVH默认没有提供的linux头文件,所以我find了一些关于如何使用OVHconfiguration文件从源代码编译Linux内核的教程,这也应该允许从源代码编译头文件。

我能够使用3.18.6内核和OVHconfiguration文件第一次编译ftp://ftp.ovh.net/made-in-ovh/bzImage/3.18.6/config-3.18.6-xxxx-std -ipv6-64 。

我更新了grub,并用我的新内核成功启动。 当我input'uname -r'时,我看到我的新编译内核'3.18.6-my-private-build-std-ipv6-64'。

但是,现在如果我试图编译头文件,我得到一些错误:

HOSTCC scripts/basic/fixdep scripts/basic/fixdep.c: In function 'parse_dep_file': scripts/basic/fixdep.c:322:9: error: 'PATH_MAX' undeclared (first use in this function) char s[PATH_MAX]; ^ scripts/basic/fixdep.c:322:9: note: each undeclared identifier is reported only once for each function it appears in scripts/basic/fixdep.c:322:7: warning: unused variable 's' [-Wunused-variable] char s[PATH_MAX]; ^ make[1]: *** [scripts/basic/fixdep] Errore 1 make: *** [scripts_basic] Errore 2 

任何时候我尝试使用make都会遇到同样的错误。 例如,如果我尝试“make menuconfig”,我得到相同的错误,我不能像以前那样编译内核。 我读过各种论坛post,其他人收到这些错误没有所有必要的软件包(build-essentials,libcurses5-dev等)我已经正确安装和更新了所有的软件包。 请帮忙!