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