I-2.4-LE2: (0.03) (potato) Instalando soporte de kernel 2.4 de bunk (sin recompilar) (Vendrán en el próximo CDROM de La Espiral 2 ;-) (receta en LE es 0.02) Cambios: 0.01 27/6/2001 primera versión 0.02 27/7/2001 actualizo a 2.4.7 de "Testing" 0.03 6/8/2001 recompilar hdparm para que funcione TODO: *EN TEST* Usar hdparm (el de Potato vale) en kernel 2.4 para activar keep_features_over_reset y no se desactive el DMA al primer error y reset de IDE ANTES DE EMPEZAR: Hay unos cuantos paquetes que actualizar para poder usar un kernel 2.4 en Potato (todos vienen en el 2º CD de LE2): http://people.debian.org/~bunk Después de esto puedes usar kernels 2.4 de "Testing" (Woody) sin problemas (menos mal que el kernel no está compilado contra libc ;-) PASO A PASO: 1 Actualiza tu sistema para usar kernels 2.4: Tras el: apt-cdrom add Haces un: apt-get upgrade 2) Instalar el paquete kernel-image-2.4.5-* adecuado a tu procesador: * kernel-image-2.4.x-386 386 * kernel-image-2.4.x-586 586/K5/5x86/6x86/6x86MX * kernel-image-2.4.x-586tsc Pentium-Classic * kernel-image-2.4.x-686 PPro/Celeron/PII/PIII * kernel-image-2.4.x-686-smp PPro/Celeron/PII/PIII SMP * kernel-image-2.4.x-k6 AMD K6/K6-II/K6-III/Duron/K7 apt-cache show kernel-image-2.4 # Muestra kernels disponibles apt-get install kernel-image-2.4.7-k6 # Instalo kernel - Do you want me to link /boot/initrd-2.4.5-586 to initrd?[Yn] <- Y - Install a boot block using the existing /etc/lilo.conf? [Yes] <- Enter 3) Puede que tengas que crear el symlink en /boot/initrd a la imagen initrd que uses (acaba igual que el kernel-image-*), por ejemplo: /boot/initrd -> initrd-2.4.5-586 con: ln -s /boot/initrd-2.4.5-586 /boot/initrd 4) Configurar LILO para usar initrd por ejemplo: ---8<--- image = /vmlinuz label = Linux initrd = /boot/initrd --->8--- Lanza `lilo' para hacer efectivos los cambios 5) Evitar la advertencia al instalar otro kernel 2.4.5 basado en initrd Añadir a /etc/kernel-img.conf la linea: ---8<--- do_initrd = Yes --->8--- 6) Activar el autoapagado (APM) sin recompilar Vamos a cargar siempre el módulo apm añadiendo a /etc/modules la linea: ---8<--- apm --->8--- POR DENTRO: - initrd es una imagen RAM a cargar en el arranque, de manera que hasta el soporte ext2 es modular - La imagen initrd por defecto viene en un sistema de archivo ROM comprimido generado con mkcramfs ARCHIVOS: /vmlinuz /boot/initrd Ambos son symlink gestionados por los paquetes kernel-image de manera que apunten al kernel y a la imagen RAM adecuados y poder preparar el arranque del nuevo kernel simplemente haciendo "lilo" BUGS: - El archivo /usr/share/doc/kernel-image-2.4.7-k6/LiloDefault.gz no muestra como poner "initrd = /boot/initrd", te lias a leer doc y acabas probando cosas esotéricas con el append que no funcionan... - Do you want me to link /boot/initrd-2.4.5-586 to initrd?[Yn] <- Enter -> No crea el symlink!!! MAS AYUDA: man initrd man mkramfs