Eu tenho um VPS em nuvem OVH com o servidor Ubuntu 14.04 de 64 bits. Eu precisava de cabeçalhos linux que o OVH não fornece por padrão, então eu encontrei alguns tutoriais sobre como compilar o kernel do Linux a partir do código-fonte usando os arquivos de configuração do OVH, o que deve permitir a compilação dos cabeçalhos também.
Eu consegui compilar a primeira vez usando o kernel 3.18.6 e o arquivo de configuração da OVH ftp://ftp.ovh.net/made-in-ovh/bzImage/3.18.6/config-3.18.6-xxxx-std-ipv6-64 .
Eu atualizei o grub e inicializei com sucesso com meu novo kernel. Quando eu digito 'uname -r' eu vejo meu novo kernel compilado '3.18.6-my-private-build-std-ipv6-64'.
No entanto, agora, se eu tentar compilar os cabeçalhos, recebo alguns erros:
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
Eu recebo os mesmos erros sempre que tento usar o make. Por exemplo, se eu tentar 'make menuconfig' eu recebo os mesmos erros, não posso mais compilar o kernel como fiz antes. Eu li em vários posts do fórum que outras pessoas que receberam esses erros não tinham todos os pacotes necessários (build-essentials, libcurses5-dev, etc.) Eu tenho todos os pacotes corretamente instalados e atualizados. Por favor ajude!
Tags linux-kernel