Mailinglist Archive: opensuse-es (478 mails)
| < Previous | Next > |
RV: [suse-linux-s] Incorporar modules a un nuevo kernel compilado
- From: "Aliaga, Alberto" <Alberto.Aliaga@xxxxxxxxxxxxx>
- Date: Wed, 28 Aug 2002 13:05:24 +0200
- Message-id: <3EE7E6D3FA26D611893F0002A508D62E12A3CE@ESCWEBARM001>
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 > |