"ошибка: '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и т. д.) У меня все пакеты правильно установлены и обновлены. Пожалуйста помоги!

0 ответов

Другие вопросы по тегам