Instalar kernel 2.4 de LE2


Manel Marin.

30 de julio de 2001
Nivel: basico
Sistema: linux
Arquitectura: i386
Distribución: potato
Sección: base
Función: instalacion


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

© 2001, La Espiral.