El 02.08.28 a las 13:05, Aliaga, Alberto escribió:
Date: Wed, 28 Aug 2002 13:05:24 +0200 From: "Aliaga, Alberto"
To: "Suse-Linux-S (E-mail)" Subject: RV: [suse-linux-s] Incorporar modules a un nuevo kernel compilado 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"
Exacto; pero afecta a todas las imagenes de la lista (los de la variable kernels_default del script mk_initrd).
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
No esas exactamente, sino otras que se ajsuten a las imagenes de kernel que tu tengas en el /boot.
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?
En efecto, eso es lo que pasaría. EL script es muy facil de ajustar para que cree los initrd correspondientes a diferentes imagenes del kernel (para que enlacen bien), pero no para decirle que modulos quieres en cada kernel.
Y Yo me pregunto: Si compilo una imagen con todos los modules necesarios para que funcione
Supongo que te refieres a incluirlos en el kernel, pero no como modulos.
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?
Posiblemente baste con eliminar el soporte de initrd en el kernel. Eso que cuentas me ocurrió a mi, pero no terminé de investigarlo. Lo que te conté es donde me quedé :-) Y lo que no he probado es a usar la variable EXTRAVERSION del Makefile del kernel. Ajustandola los modulos se cargan de un arbol de directorios distinto, y si ahí no está el modulo de reiser, el initrd no lo incluirá. Mi sospecha es que si compilamos distintas variaciones del kernel debemos tocar ahí. Pero debes asegurarte que todo lo necesario quede incluido en el kernel realmente. Saludos, Carlos Robinson