quarta-feira, outubro 14, 2009

falha na compilação de kernel no debian lenny

Notei que quando se esta compilando o kernel 2.6.31 no Debian Lenny ocorre um erro estranho quase no final da compilação. No meu caso o erro foi esse daqui:
make[1]: Saindo do diretório `/usr/src/linux-2.6.31.1'
/usr/bin/make EXTRAVERSION=.1-intera ARCH=i386\ -C Documentation/lguest
make[1]: Entrando no diretório `/usr/src/linux-2.6.31.1/Documentation/lguest' cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -03 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE lguest.c -o lguest
lguest.c:21:25: error: sys/eventfd.h: Arquivo ou diretório não encontrado
lguest.c:37:18: error: zlib.h: Arquivo ou diretório não encontrado
lguest.c: In function create_thread:
lguest.c:1021: warning: implicit declaration of function eventfd
make[1]: **[lguest] Erro 1
make[1]: Saindo do diretorio `/usr/src/linux-2.6.31.1/Documentation/lguest'
make: ** [debian/stamp/build/kernel] Erro 2


Em outro site vi que a pessoa teve esse erro aqui:
cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE lguest.c -o lguest
lguest.c:21:25: error: sys/eventfd.h: No such file or directory
lguest.c: In function ‘create_thread’:
lguest.c:1021: warning: implicit declaration of function ‘eventfd’
make: *** [lguest] Error 1


A correção é simples. Basta fazer os passos abaixo.
#vim /usr/src/linux/Documentation/lguest/Makefile

E editar a seguinte linha
all: lguest


Para:
all:


Salvar e compilar seu kernel em paz.