problema en compilación de kernel
Hola a tod@s: Estoy tratando de compilar un kernel (el 2.4.26) en mi portátil Toshiba con SuSE 9.0. Es la primera vez que intento hacer esto y creo que ya me aclaro un poco más. El último problema que he tenido es que una vez hecho todo, escribo mk_initrd y entre los mensajes de comprobación me sale lo siguiente: "Cannot determine dependencies of module reiserfs. Is modules.dep up to date?? Sólo sé que ReiserFS es el sistema de archivos que hay. Si trato de arrancar con este kernel nuevo, la pantalla del portátil se queda en negro después de la BIOS. ¿Alguien sabe qué pasa?
El 2004-05-10 a las 12:13 +0200, José Luis Patiño Andrés escribió:
Hola a tod@s: Estoy tratando de compilar un kernel (el 2.4.26) en mi portátil Toshiba con SuSE 9.0. Es la primera vez que intento hacer esto y creo que ya me aclaro un poco más. El último problema que he tenido es que una vez hecho todo, escribo mk_initrd y entre los mensajes de comprobación me sale lo siguiente:
"Cannot determine dependencies of module reiserfs. Is modules.dep up to date??
¿Que secuencia estás usando para la compilación, que pasos? Me huele que te has saltado el make dep o lo has hecho fuera de orden. -- Saludos Carlos Robinson
¿Que secuencia estás usando para la compilación, que pasos? Me huele que te has saltado el make dep o lo has hecho fuera de orden.
-- Saludos Carlos Robinson
Pues no, no me he saltado el make dep... además, después de la Xconfig, cuando le das al botón de "Save and exit" te recuerda que lo siguiente es hacer el make dep. Te escribo los pasos que he seguido: -make xconfig -make dep -make clean -make modules -make modules_install -make bzImage copio el system.map a /boot, copio la bzImage nueva a /boot/vmlinuz (previa copia de seguridad de la anterior, ufff ;) ) hago el mk_initrd y me sale el mensaje que cité en mi primer post. Tras esto, lo dicho; reboto el PC y pasa de la BIOS a pantalla negra y (curioso!!) la lucecita de Caps Lock parpadea. Así pues, tengo que reiniciarlo por la fuerza (reseteo) y poner el CD1 de SuSE para volver por lo menos al antiguo kernel y dejarlo todo como estaba. Espero que me puedas ayudar. Gracias!
El 2004-05-11 a las 17:21 +0200, José Luis Patiño Andrés escribió:
Pues no, no me he saltado el make dep... además, después de la Xconfig, cuando le das al botón de "Save and exit" te recuerda que lo siguiente es hacer el make dep. Te escribo los pasos que he seguido:
-make xconfig -make dep -make clean <-- ahí, no. ¡ANTES de todo! -make modules -make modules_install -make bzImage
Vale, pues haz lo siguiente. Reinstala el kernel original, binario y fuentes - o mejor el parcheado de seguridad por el YOU (para empezar en limpio), y rebotas. Te cambias al /usr/src/linux, y ejecutas "make clean cloneconfig". Con esto, tienes las fuentes configuradas igual que las que usó SuSE para generar el kernel que está ejecutándose. Editas el fichero Makefile, esta linea con tus iniciales: EXTRAVERSION = -JLP Esto no es trivial: el arbol de modulos se instala en "/lib/modules/2.4.20-4GB/". Si tu haces una modificación, tus modulos modificados se instalarán encima de los que hizo SuSE, lo cual te puede dar problemas si hay fallos - o no. Al poner esa linea, el arbol de modulos se grabará aparte, en "/lib/modules/2.4.20-JLP/", con lo que los modulos originales de SuSE quedarán intactos. A partir de ahí, modificas la configuración del kernel como quieras - yo lo unico que hago es seleccionar el procesador PIV, y quitar alguna cosilla, pero no hace falta. Yo la primera vez sólo cambiaría el procesador, para probar. Yo uso "make menuconfig", el xconfig no es tan fiable, dicen. Luego (el orden importa). Ahorro un poco de tiempo combinando comandos make: make dep make bzImage modules make modules_install install O incluso: make dep && make bzImage modules && make modules_install install y te vas a por un café. Para que la última linea funcione si usas grub, debes editar "/usr/src/linux-2.4.20.SuSE/arch/i386/boot/install.sh" y comentar la linea: # if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi /sbin/mk_initrd Con eso se instala - fíjate que meto ahí la llamada a mk_initrd, por comodidad. Sólo falta probarlo. El kernel anterior está en /boot/vmlinuz.old, por lo que es bueno tener una entrada en el grub para poder arrancarlo, igual que el "shipped".
copio el system.map a /boot, copio la bzImage nueva a /boot/vmlinuz (previa copia de seguridad de la anterior, ufff ;) ) hago el mk_initrd y me sale el mensaje que cité en mi primer post. Tras esto, lo dicho; reboto el PC y pasa de la BIOS a pantalla negra y (curioso!!) la lucecita de Caps Lock parpadea.
kernel crash.
Así pues, tengo que reiniciarlo por la fuerza (reseteo) y poner el CD1 de SuSE para volver por lo menos al antiguo kernel y dejarlo todo como estaba.
Si no te arranca con el "shipped" o el "failsafe" es porque te has cargado el arbol de modulos, precisamente como dije antes... -- Saludos Carlos Robinson
José Luis Patiño Andrés wrote:
¿Que secuencia estás usando para la compilación, que pasos? Me huele que te has saltado el make dep o lo has hecho fuera de orden.
-- Saludos Carlos Robinson
Pues no, no me he saltado el make dep... además, después de la Xconfig, cuando le das al botón de "Save and exit" te recuerda que lo siguiente es hacer el make dep. Te escribo los pasos que he seguido:
-make xconfig
Que pasa con el config? como lo haces? No es broma configurar un kernel. Lo mas practico, es hacer un make cloneconfig, o make oldconfig, colocando previamente una copia del .config original de SuSE en /usr/src/linux, cuya versión sea la mas cercana a la que vas a compilar. Lo puedes encontrar en /boot, con el nombre de versión.
El 2004-05-11 a las 22:27 -0300, Juan Erbes escribió:
Que pasa con el config? como lo haces? No es broma configurar un kernel. Lo mas practico, es hacer un make cloneconfig, o make oldconfig, colocando previamente una copia del .config original de SuSE en /usr/src/linux, cuya versión sea la mas cercana a la que vas a compilar. Lo puedes encontrar en /boot, con el nombre de versión.
No son opciones iguales. El oldconfig hace lo que dices, pero cloneconfig, que sólo lo tienen los kernels de SuSE, lo copia del kernel en ejecución, desde el fichero "virtual" /proc/config.gz. -- Saludos Carlos Robinson
Bueno, muchísimas gracias por la ayuda. Finalmente siguiendo vuestros pasos he conseguido que me arranque el kernel nuevo a la primera de instalarlo. Me lo apuntaré todo para la próxima vez ;) Como fallos, tengo 2 (lo demás que he ido probando no me ha dado ningún problema de momento): el sonido y la partición /dev/hda1 (la de /windows/C) no funcionan. Los mensajes del log de arranque son los siguientes: -mount: failed to mount /dev/hda1: bad fs found ....... or too many partitions mounted -starting sound driver: intel8x0modprobe: can't locate module snd-intel8x0 (failed) Y al comenzar GNOME me sale la siguiente ventana: -Couldn't open mixer device /dev/sound/mixer En fin, si sabéis exactamente cuál es la solución y queréis perder 3 minutos más respondiéndome, adelante :) Si no la sabéis, ya me pasaré algun rato más arditeando, que disfruto como un chiquillo ;) Mil gracias de nuevo. Ya os lo habéis currao, ya :D
El 2004-05-13 a las 12:19 +0200, José Luis Patiño Andrés escribió:
Bueno, muchísimas gracias por la ayuda. Finalmente siguiendo vuestros pasos he conseguido que me arranque el kernel nuevo a la primera de instalarlo. Me lo apuntaré todo para la próxima vez ;)
Je, pues para el kernel 2.6 creo que lo que te dije no vale, así que tendremos que buscarnos las rosquillas :-p
Como fallos, tengo 2 (lo demás que he ido probando no me ha dado ningún problema de momento): el sonido y la partición /dev/hda1 (la de /windows/C) no funcionan. Los mensajes del log de arranque son los siguientes:
-mount: failed to mount /dev/hda1: bad fs found ....... or too many partitions mounted
Bueno, pues lo primero es ver la linea que define como montar esa partición en el /etc/fstab, a ver si estuviera mal definida. Y si no, arranca el windows y hazle un scandisk. Puede que se pueda hacer en linux, no recuerdo, pero yo prefiero que cada sistema se arregle a si mismo como le venga en gana.
-starting sound driver: intel8x0modprobe: can't locate module snd-intel8x0 (failed)
Y al comenzar GNOME me sale la siguiente ventana:
-Couldn't open mixer device /dev/sound/mixer
Mmmm... bueno, pues la idea inicial sería - suponiendo que hayas hecho el cloneconfig como te dije, y que no hayas quitado modulos - arrancar el yast y configurar de nuevo el sonido, por si las moscas. Puedes comprobar si el modulo está con locate. Depmod no debería hacer falta, puesto que es automático al arrancar.
En fin, si sabéis exactamente cuál es la solución y queréis perder 3 minutos más respondiéndome, adelante :)
Exactamente, no. Ideas para investigar, claro .-p
Si no la sabéis, ya me pasaré algun rato más arditeando, que disfruto como un chiquillo ;)
Y es como se aprende.
Mil gracias de nuevo. Ya os lo habéis currao, ya :D
¡Queva! Es que nos hemos estrellado antes que tu. Es lo que llaman "experiencia" en las empresas :-p -- Saludos Carlos Robinson
*This message was transferred with a trial version of CommuniGate(tm) Pro* -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Jueves, 13 de Mayo de 2004 12:19, José Luis Patiño Andrés escribió:
Como fallos, tengo 2 (lo demás que he ido probando no me ha dado ningún problema de momento): el sonido y la partición /dev/hda1 (la de /windows/C) no funcionan. Los mensajes del log de arranque son los siguientes:
-mount: failed to mount /dev/hda1: bad fs found ....... or too many partitions mounted
* Te has olvidado de compilar el soporte para ese tipo de sistema de ficheros, o en /windows/C ya hay otra cosa montada, montala a mano, montar automaticamente las particiones innecesarias en el arranque y que ademas se van a usar esporadicamente, es andar comprando papeletas para premio.
-starting sound driver: intel8x0modprobe: can't locate module snd-intel8x0 (failed)
Y al comenzar GNOME me sale la siguiente ventana:
-Couldn't open mixer device /dev/sound/mixer
* En el kernel 2.6 hay varios cambios, entre otros que alsa ya esta incluido en el kernel y que hay modulos que se deviden o cambian de nombre, asi que vuelve a hacer la deteccion y configuracion de la tarjeta de sonido a ver si hay suerte que puede ser que no, por opciones de compilacion del kernel y modulos. * No dices si /dev/mixer existe, si no en /dev ejecuta ./MAKEDEV , man MAKEDEV , verifica los usuarios que pertenecen al grupo sound. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFAo3GAAXFL65CppEIRAia+AJ9NCFZyiBHkK3LbaxN+ZeuwztsUFwCePu3h R/Xd5QYWK1wd4/VX5POhsdE= =KPGB -----END PGP SIGNATURE-----
El 2004-05-13 a las 15:00 +0200, jose maria escribió:
* En el kernel 2.6 hay varios cambios, entre otros que alsa ya esta incluido en el kernel y que hay modulos que se deviden o cambian de nombre, asi que
No has leido el primer mensaje del hilo:
Estoy tratando de compilar un kernel (el 2.4.26) en mi portátil Toshiba con SuSE 9.0. Es la primera vez que intento hacer esto y creo que ya me
-- Saludos Carlos Robinson
*This message was transferred with a trial version of CommuniGate(tm) Pro* -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Jueves, 13 de Mayo de 2004 20:10, Carlos E. R. escribió:
No has leido el primer mensaje del hilo:
Estoy tratando de compilar un kernel (el 2.4.26) en mi portátil Toshiba con SuSE 9.0. Es la primera vez que intento hacer esto y creo que ya me
* Pues parece que no, o ya se me olvido la madeja y para el que pregunta hay utilidades especificas para portatiles toshiba en SuSE, aunque a lo mejor no es para lo que quiere. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFAo75OAXFL65CppEIRAhO8AJ0crWS6vRNirS1SKgdW5W0lMNAmBgCfXdL6 j/FyZT2km5ygR2lQHhjTGG0= =M9K6 -----END PGP SIGNATURE-----
participants (4)
-
Carlos E. R.
-
jose maria
-
José Luis Patiño Andrés
-
Juan Erbes