我有一个 OVH 云 VPS,带有 Ubuntu 14.04 64 位服务器。我需要 Linux 头文件,但 OVH 默认不提供,因此我找到了一些关于如何使用 OVH 配置文件从源代码编译 Linux 内核的教程,这些教程也应该允许从源代码编译头文件。
我能够使用 3.18.6 内核和 OVH 配置文件进行第一次编译ftp://ftp.ovh.net/made-in-ovh/bzImage/3.18.6/config-3.18.6-xxxx-std-ipv6-64。
我更新了 grub 并使用新内核成功启动。输入后,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”,我会遇到相同的错误,我无法再像以前一样编译内核。我在各种论坛帖子中看到,收到这些错误的其他人没有安装所有必要的软件包(build-essentials
、libcurses5-dev
等等)。我已正确安装和更新了所有软件包。请帮忙!