El 2004-06-19 a las 13:03 +0200, Daniel Fernández escribió:
Buenas a todos, estoy probando la compilación manual del kernel por probar como va, pero hay muchas opciones y me gustaría saber si alguien sabe una pag donde puedo encontrar info.
¿Hablas de compilar el kernel, o del mplayer? Pon cada cosa en un mensaje distinto. Hay un capítulo en el manual del suse que lo explica. Te pongo mi método para un kernel 2.4: ANTES DE EMPEZAR: Comprueba que sabes arrancar el sistema de rescate en CD, que funciona, y que lo sabes usar. ¿Ya? Vale, pues allá vamos: cd /usr/src/linux Editar Makefile con tu editor favorito. Pon algo en esta linea, como tus iniciales: EXTRAVERSION = -DF No es por estética, hazlo: es importante. Sirve para que los módulos se copien en "/lib/modules/2.4.20-DF/" en vez de en "/lib/modules/2.4.20-4GB/" (o -SMP), de manera que si la pifias no te cargues el kernel original que te puso SuSE. "Trabaja, pero hazlo seguro: usa el casco y pon la red de seguridad" Si usas grub, edita el /boot/grub/menu.lst - y si es lilo, el /etc/lilo.conf. Añade una entrada para "/boot/vmlinuz.old", copiada de la entrada del kernel por defecto (linux). Es decir, copia la de "linux"; y cambia "vmlinuz" por "vmlinuz.old" y "initrd" por "initrd.old". Asegúrate de tener otra entrada para "/boot/vmlinuz.shipped" - y finalmente, asegúrate de tener efectivamente los ficheros "/boot/vmlinuz.shipped" y "/boot/initrd.shipped"; si no los tienes, los creas (son copia de los originales entregados por SuSE). La entrada "old" se convertirá en la versión anterior cada vez que compiles, mientras que la "shipped" es la de instalación de SuSE (y luego parcheada por el YOU cuando corresponda). También puedes editar el fichero "/sbin/mk_initrd", y asegurarte que tengas algo como esto: # the kernel images to use; must be in $boot_dir kernels_default="vmlinuz vmlinuz.shipped vmlinuz.old" # initial ram disks (corresponding to $kernels); dto. in $boot_dir initrds_default="initrd initrd.shipped initrd.old" es decir, que ".shipped" y ".old" están incluidos. Edita también el fichero: '/usr/src/linux-2.4.20.SuSE/arch/i386/boot/install.sh' y añade al final ésta linea: /sbin/mk_initrd Y si usas grub, comenta la linea: # if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi Eso sirve para que "make install" funcione correctamente. Vale, pues ya podemos "empezar" O:-) [make clean] (optativo, según casos) make cloneconfig Esto "clona" la configuración del kernel que estés ejecutando - y sólo funciona con los kernels de SuSE. Ahora ya puedes hacer: make menuconfig (o xconfig, lo que quieras - pero menuconfig es la más completa normalmente). No cambies nada, excepto una cosa: Processor type and features ---> (Pentium-4) Processor family Elige tu procesador ahí - esto es lo único que merece la pena ajustar "por gusto" - el resto, si lo necesitas tocar, ya sabrás el motivo tú. Vamos, que con sólo tocar eso puedes tener una mejora interesante. Podrías también quitar lo que no interese tener, pero... ¿merece la pena el tiempo gastado en ello? Bien, sal y graba los cambios. make dep make bzImage modules make modules_install install y listo. ¡A rebotar! -- Saludos Carlos Robinson