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