Problemas compilando el kernel

Hola, tengo mandrake 9.1 y me baje el kernel 2.4.22 para intentar compilarlo pero no soy capaz. La primera vez mientras hice lo de make dep && make clean && make bzImage && make modules && make modules_install fue todo bien, pero luego al arrancar y escojer el nuevo kernel me daba un error que no anote.
Ahora volvi a intentarlo y cuando hago make modules me da el siguiente error:

gcc -D__KERNEL__ -I/usr/src/linux-2.4.22-10mdk/include -Wall -Wstrict-prototypes -Wno-trigraphs
-O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=athlon -DMODULE
-I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=usb  -c usb.c -o usb.o
In file included from usb.c:195:
unusual_devs.h:251: error: `US_PR_ZIOCF' undeclared here (not in a function)
unusual_devs.h:251: error: initializer element is not constant
unusual_devs.h:251: error: (near initialization for `us_unusual_dev_list[26].useTransport')
unusual_devs.h:251: error: `init_ziocf' undeclared here (not in a function)
unusual_devs.h:251: error: initializer element is not constant
unusual_devs.h:251: error: (near initialization for `us_unusual_dev_list[26].initFunction')
unusual_devs.h:251: error: initializer element is not constant
unusual_devs.h:251: error: (near initialization for `us_unusual_dev_list[26]')
usb.c:235: error: initializer element is not constant
usb.c:235: error: (near initialization for `us_unusual_dev_list[100]')
usb.c:237: error: initializer element is not constant
usb.c:237: error: (near initialization for `us_unusual_dev_list[101]')
usb.c:240: error: initializer element is not constant
usb.c:240: error: (near initialization for `us_unusual_dev_list[102]')
make[3]: *** [usb.o] Error 1
make[3]: Leaving directory `/usr/src/linux-2.4.22-10mdk/drivers/usb/storage'
make[2]: *** [_modsubdir_storage] Error 2
make[2]: Leaving directory `/usr/src/linux-2.4.22-10mdk/drivers/usb'
make[1]: *** [_modsubdir_usb] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.22-10mdk/drivers'
make: *** [_mod_drivers] Error 2


Donde pone usb.c:2xx es mucho mas largo pero era todo igual.

Estuve viendo todo lo que se referia a USB en las opciones, pero no se que es lo que puede estar mal. Ya se que igual es casi imposible ver asi el error que puedo tener, pero lo pongo porseacaso

Luego tengo otra duda, al hacer el make bzImage me dice:

Root device is (3, 6)
Boot sector 512 bytes.
Setup is 4781 bytes.
System is 1166 kB
warning: kernel is too big for standalone boot from floppy
make[1]: Leaving directory `/usr/src/linux-2.4.22-10mdk/arch/i386/boot'


Es muy grande o esta bien de tamaño?

Saludos y gracias!
¿Compilaste con modulos? Es que sino puedes sobrecargar mucho la imagen y hacerla no arrancable.
Escrito originalmente por Sepho
¿Compilaste con modulos? Es que sino puedes sobrecargar mucho la imagen y hacerla no arrancable.


No entiendo muy bien la pregunta, si te refieres a si cuando configure el kernel puse cosas como modulos, pues si.

Lo de si es muy grande la imagen pues no se, me puso esto:

Root device is (3, 6)
Boot sector 512 bytes.
Setup is 4781 bytes.
System is 1166 kB
warning: kernel is too big for standalone boot from floppy
make[1]: Leaving directory `/usr/src/linux-2.4.22-10mdk/arch/i386/boot'

Saludos!
Escrito originalmente por PAbLeRoN

Lo de si es muy grande la imagen pues no se, me puso esto:

Root device is (3, 6)
Boot sector 512 bytes.
Setup is 4781 bytes.
System is 1166 kB
warning: kernel is too big for standalone boot from floppy
make[1]: Leaving directory `/usr/src/linux-2.4.22-10mdk/arch/i386/boot'

Saludos!


Yo realmente no veo ningún error como tal. Lo único es que te da un aviso diciendo que si quieres hacer un disquete de inicio pues no te entrará. Eso es porque has activado demasiadas cosas de forma nativa en el núcleo y pocas cosas como módulos. Según tengo entendido, al menos, el soporte USB, el sonido y los sistemas de archivos que no sean críticos para el arranque deben ir mejor como módulos.

Respecto al error que pones arriba, te has fijado si has activado el devfs, el soporte hotplug y los módulos apropiados para tu USB?


Saludos.
3 respuestas