Error al compilar el kernel
Publicado: 18 Febrero, 2010 - 15:50 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 2alguien sabe como resolver esto por favor....
PD: Utilizo debian 5.0 lenny
- Inicie sesión o regístrese para enviar comentarios
- 235 lecturas


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
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
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.