Posts tagged ‘kernel hacking’

Error al compilar el kernel 2.6.31 en Lihuen 3

Al usar la herramienta make-kpkg para compilar la versión 2.6.31 de Linux, probablemente se encuentren con el siguiente error:

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

Esto se debe a que Lihuen 3, como consecuencia de estar basado en Debian Lenny, utiliza una versión no muy reciente del paquete libc-dev. Debido a que no es conveniente actualizar dicho paquete, es preferible compilar el kernel sin soporte para lguest. Para ello, podríamos comentar los siguientes parametros de nuestro .config:

# CONFIG_LGUEST_GUEST=y
# CONFIG_LGUEST=m

O bien podemos hacer un hack chiquito al archivo Documentation/lguest/Makefile y cambiar la linea

all: lguest

por

all:

Utilizando cualquiera de las dos alternativas el kernel ya debería compilar correctamente.