Alberto Aliaga Zapata Dpto. de Sistemas CABLE & WIRELESS Delivering the Internet PromiseTM www.cw.com/es Email: alberto.aliaga@cw.com Tel.: +34 93 264 05 34 Fax: +34 93 264 05 39 Supongo que si la solución es "pasar por el aro " de tener que iniciar el kernel con el paso previo de iniciar un ramdisk que carge los modulos existe la variable INITRD_MODULES del /etc/rc.config que sirve para decirle al mk_initrd que modulos intente cargar. En mi caso la linea es : INITRD_MODULES="i2o_pci i2o_core i2o_config i2o_block reiserfs" Entiendo que lo que quieres decir es que debo volver a compilar el initrd incluyendo las nuevas lineas que me indicas en el mk_initrd y quitando reiferfs de INITRD_MODULES. Pero entonces, ¿ que pasará con el initrd de la imagen original del kernel, tampoco le incluirá el module de reiferfs que ésta si que necesita? Y Yo me pregunto: Si compilo una imagen con todos los modules necesarios para que funcione intentando que no se necesite el initrd al iniciar y además no incluyo la linea del initrd en el lilo ¿ Porqué no funciona? ¿ Es que obligatoriamente debo de iniciar el intrd? -----Mensaje original----- De: Carlos E. R. [mailto:robin1.listas@tiscali.es] Enviado el: Tuesday, August 27, 2002 2:46 PM Para: Aliaga, Alberto CC: Suse-Linux-S (E-mail) Asunto: Re: [suse-linux-s] Incorporar modules a un nuevo kernel compilado ¿Te refieres a incluir el soporte reiser y de la ethernet fijo en el kernel, en vez de como modulo? Yo lo intenté brevemente, y no me funcionó. Pero con otras variaciones que hice después, lo que hago es tocar el mk_initrd. Cambio dos lineas: # the kernel images to use; must be in $boot_dir kernels_default="vmlinuz vmlinuz.2.4.10.mio vmlinuz.suse vmlinuz.2_4_10 vmlinuz.acpi" # initial ram disks (corresponding to $kernels); dto. in $boot_dir initrds_default="initrd initrd.2.4.10.mio initrd.suse initrd.2_4_10 initrd.acpi" De esta manera tengo diferentes initrd según los cambios que hago en el kernel. El lilo.conf también lo tengo que cambiar, logicamente: image = /boot/vmlinuz label = fast root = /dev/hdb6 initrd = /boot/initrd append = "disableapic vga=0x0317 hdc=ide-scsi hdd=ide-scsi" image = /boot/vmlinuz.2.4.10.mio label = fast.2.4.10 root = /dev/hdb6 initrd = /boot/initrd append = "disableapic vga=0x0317 hdc=ide-scsi hdd=ide-scsi" El problema con el modulo de reiser, es que, si existe, lo incluye; así que probablemente habría que borrarlo antes de correr el mk_initrd (y luego restaurarlo, por si las moscas). No he visto una opcion facil para quitar y poner distintos modulos en el initrd. Bueno, si, -m "module list", pero afecta a todas las imagenes. Otra cosa con la que se puede jugar es la variable "EXTRAVERSION" del "/usr/src/linux/Makefile". Poniendo algo ahí consigues que el kernel cambie el nombre de version, y que aparezca un nuevo arbol bajo /lib/modules. Eso todavía no lo he probado. -- Saludos Carlos Robinson El 02.08.27 a las 11:59, Aliaga, Alberto escribió:
Date: Tue, 27 Aug 2002 11:59:19 +0200 From: "Aliaga, Alberto"
To: "Suse-Linux-S (E-mail)" Subject: [suse-linux-s] Incorporar modules a un nuevo kernel compilado Hola a todos,
He compliado un nuevo kernel con las opciones que venían por defecto en mi Suse 7.3 pero habilitando la optimización para AMD K7/DURON y no he tenido ningún problema a la hora de hacerlo arrancar con LILO y poder cargar los respectivos modules. Mi problema surge cuando he intentado compilar de nuevo el kernel añadiendo los modules de reiferfs y mi tarjeta de red en el kernel. Sé que cuando se incorporan los modules que se necesitan para arrancar se debe quitar la opción de initrd tan peculiar de la distribución Suse, ya que sino el sistema intentaría cargar dos veces estos módulos ( no quiero quitar los modulos que arranca el initrd del fichero /etc/rc.config ya que quiero disponer del kernel estandar 2.4.10 de la distribución por si acaso). Bueno el problema es que cuando arranco desde este nuevos y más "monolitizado" kernel la maquina se queda en una pantallazo negro y de ahí no la sacas. ¿Alguien se ha encontrado con algún problema similar? ¿ alguna sugerencia?
Gracias por vuestra ayuda.