Error al compilar el kernel

Buenas, estuve intentando compilar el kernel 2.4.26 a la debian way mediante un articulo que lei aqui pero me da un error y no se como solucionarlo ya he hecho todo al pie de la letra. a lo que intento compilar el kerner me sale lo siguiente:

mobileip01:/usr/src/linux-2.4.26# make-kpkg --initrd kernel_image
exec debian/rules  DEBIAN_REVISION=2.4.26-10.00.Custom  INITRD=YES  kernel_image
====== making target debian/stamp/build/kernel [new prereqs: conf.vars]======
This is kernel package version 11.015.
test ! -f scripts/package/builddeb.kpkg-dist || mv -f scripts/package/builddeb.kpkg-dist scripts/package/builddeb
test ! -f scripts/package/Makefile.kpkg-dist || mv -f scripts/package/Makefile.kpkg-dist scripts/package/Makefile
/usr/bin/make    ARCH=i386 \
     bzImage
make[1]: se ingresa al directorio `/usr/src/linux-2.4.26'
scripts/split-include include/linux/autoconf.h include/config
gcc -D__KERNEL__ -I/usr/src/linux-2.4.26/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686   -DKBUILD_BASENAME=main -c -o init/main.o init/main.c
In file included from /usr/src/linux-2.4.26/include/linux/prefetch.h:13,
                 from /usr/src/linux-2.4.26/include/linux/list.h:6,
                 from /usr/src/linux-2.4.26/include/linux/wait.h:14,
                 from /usr/src/linux-2.4.26/include/linux/fs.h:12,
                 from /usr/src/linux-2.4.26/include/linux/capability.h:17,
                 from /usr/src/linux-2.4.26/include/linux/binfmts.h:5,
                 from /usr/src/linux-2.4.26/include/linux/sched.h:9,
                 from /usr/src/linux-2.4.26/include/linux/mm.h:4,
                 from /usr/src/linux-2.4.26/include/linux/slab.h:14,
                 from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.4.26/include/asm/processor.h:75: error: array type has incomplete element type
In file included from /usr/src/linux-2.4.26/include/linux/fs.h:322,
                 from /usr/src/linux-2.4.26/include/linux/capability.h:17,
                 from /usr/src/linux-2.4.26/include/linux/binfmts.h:5,
                 from /usr/src/linux-2.4.26/include/linux/sched.h:9,
                 from /usr/src/linux-2.4.26/include/linux/mm.h:4,
                 from /usr/src/linux-2.4.26/include/linux/slab.h:14,
                 from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.4.26/include/linux/ncp_fs_i.h:26: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp_fs_i.h:27: warning: ‘packed’ attribute ignored for field of type ‘__u8[6]’
In file included from /usr/src/linux-2.4.26/include/linux/ncp_mount.h:12,
                 from /usr/src/linux-2.4.26/include/linux/ncp_fs_sb.h:12,
                 from /usr/src/linux-2.4.26/include/linux/fs.h:732,
                 from /usr/src/linux-2.4.26/include/linux/capability.h:17,
                 from /usr/src/linux-2.4.26/include/linux/binfmts.h:5,
                 from /usr/src/linux-2.4.26/include/linux/sched.h:9,
                 from /usr/src/linux-2.4.26/include/linux/mm.h:4,
                 from /usr/src/linux-2.4.26/include/linux/slab.h:14,
                 from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.4.26/include/linux/ncp.h:24: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:25: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:26: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:27: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:28: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:29: warning: ‘packed’ attribute ignored for field of type ‘__u8[]’
/usr/src/linux-2.4.26/include/linux/ncp.h:37: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:38: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:39: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:40: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:41: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:42: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:43: warning: ‘packed’ attribute ignored for field of type ‘__u8[]’
/usr/src/linux-2.4.26/include/linux/ncp.h:137: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:138: warning: ‘packed’ attribute ignored for field of type ‘__u8[256]’
/usr/src/linux-2.4.26/include/linux/ncp.h:174: warning: ‘packed’ attribute ignored for field of type ‘__u8’
In file included from /usr/src/linux-2.4.26/include/asm/smp.h:17,
                 from /usr/src/linux-2.4.26/include/linux/smp.h:14,
                 from /usr/src/linux-2.4.26/include/linux/sched.h:23,
                 from /usr/src/linux-2.4.26/include/linux/mm.h:4,
                 from /usr/src/linux-2.4.26/include/linux/slab.h:14,
                 from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.4.26/include/asm/mpspec.h:87: warning: ‘packed’ attribute ignored for field of type ‘unsigned char[6]’
In file included from /usr/src/linux-2.4.26/include/linux/sched.h:23,
                 from /usr/src/linux-2.4.26/include/linux/mm.h:4,
                 from /usr/src/linux-2.4.26/include/linux/slab.h:14,
                 from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.4.26/include/linux/smp.h:29: error: conflicting types for ‘smp_send_reschedule’
/usr/src/linux-2.4.26/include/asm/smp.h:42: error: previous declaration of ‘smp_send_reschedule’ was here
In file included from /usr/src/linux-2.4.26/include/linux/unistd.h:9,
                 from init/main.c:17:
/usr/src/linux-2.4.26/include/asm/unistd.h:375: warning: conflicting types for built-in function ‘_exit’
make[1]: *** [init/main.o] Error 1
make[1]: se sale del directorio `/usr/src/linux-2.4.26'
make: *** [debian/stamp/build/kernel] Error 2

alguien sabe como resolver esto por favor....

PD: Utilizo debian 5.0 lenny

algo en especial para usar ese kernel antiguo?
ten en cuenta que ya esta la 2.6.32

salu2

No tengo nada de experiencia en compilar Kernel de rama 2.4 pero según veo en Internet no solo a ti te ha dado este error, al parecer debes usar una versión anterior de gcc que en actualmente en Debian esta en la versión 4.x y necesitas la versión 3.x específicamente gcc 3.3 ó 3.4.

Si yo tambien investigue un poco y me di cuenta que era eso. pero ahora mi pregunta es como desinstalo el gcc que tengo y utilizo el 3.4??? es que soy nuevo con esto de linux

Mirando en Synaotic no veo que flguren gcc-3.3 ni gcc-3.4 , en caso que logres instalarlo, lo que debes hacer luego es cambiar el enlace simbólico de gcc de por ejempl gcc.4.4 a gcc-3.4 de la siguiene manera

su
cd /usr/bin/
rm gcc
ln -s gcc-3.4 gcc

Al final del experimento usa estos comados para dejarlo a como estaba, o sea crear el enlace al gcc original
Desconozco si podrás instalar gcc.3.x y si tendrás conflictos

alvarof18 escribió:

Si yo tambien investigue un poco y me di cuenta que era eso. pero ahora mi pregunta es como desinstalo el gcc que tengo y utilizo el 3.4??? es que soy nuevo con esto de linux

El gcc-3.4 está en los repositorios de Lenny, la actual estable. Si no estás en Lenny, vas a tener que agregar sus repositorios e instalarlo desde ahí.
Te dejo una guía para que te manejes con los repositorios: http://www.esdebian.org/articulos/24469/mis-repositorios-debian.
Y esto para que puedas mezclar paquetes de diferentes ramas: http://www.esdebian.org/wiki/sistemas-mixtos
Suerte smile

EDITO: Veo que estás en Lenny, entonces simplemente instalá gcc-3.4 con tu gestor de paquetes preferido.

Al loro y cuidadito con tratar con kernels de la rama 2.4 en distribuciones 'modernas' porque udev no funciona en los 2.4 y puedes quedarte sin poder arrancar la máquina como te descuides.
Saludos.