Назад | Перейти на главную страницу

"Ошибка:" PATH_MAX "undeclared" при попытке сделать menuconfig

У меня есть облачный VPS OVH с 64-битным сервером Ubuntu 14.04. Мне нужны были заголовки linux, которые OVH не предоставляет по умолчанию, поэтому я нашел несколько руководств о том, как скомпилировать ядро ​​Linux из исходного кода с использованием файлов конфигурации OVH, которые также должны позволить компилировать заголовки из исходного кода.

Мне впервые удалось скомпилировать с использованием ядра 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. Например, если я пытаюсь «сделать menuconfig», я получаю те же ошибки, я больше не могу компилировать ядро, как раньше. Я читал в различных сообщениях на форуме, что у других людей, получивших эти ошибки, не было всех необходимых пакетов (build-essentials, libcurses5-devи т. д.) Все пакеты установлены и обновлены правильно. Пожалуйста помоги!