Mailinglist Archive: opensuse-es (478 mails)

< Previous Next >
RV: [suse-linux-s] Incorporar modules a un nuevo kernel compilado


Alberto Aliaga Zapata
Dpto. de Sistemas

CABLE & WIRELESS
Delivering the Internet PromiseTM
www.cw.com/es

Email: alberto.aliaga@xxxxxx
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@xxxxxxxxxx]
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" <Alberto.Aliaga@xxxxxxxxxxxxx>
> To: "Suse-Linux-S (E-mail)" <suse-linux-s@xxxxxxxx>
> 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.
>
>

< Previous Next >
Follow Ups