Mailinglist Archive: opensuse-es (762 mails)
| < Previous | Next > |
Re: [suse-linux-s] Rcompilar kernel
- From: "Carlos E. R." <robin1.listas@xxxxxxxxxx>
- Date: Thu, 28 Aug 2003 01:29:55 +0200 (CEST)
- Message-id: <Pine.LNX.4.53.0308280116290.6971@xxxxxxxxxxxxxxxx>
El 2003-08-26 a las 20:38, Rolando Belmonte Hernández escribió:
>
> ya hecho el make xconfig o menuconfig
> make dep
Antes de eso, empieza editando el Makefile. Hay una linea que empieza por
"EXTRAVERSION = ". Bueno, pues hay que poner algo ahí, por ejemplo tus
iniciales. No es una tontería, es muy importante: si no se hace, en la
fase "modules_install" se machacarían los modulos originales y si algo
sale mal el sistema sería inarrancable.
Es decir, por defecto, los modulos de suse están puestos en
"/lib/modules/2.4.20-4GB/*". Si en la linea anterior yo pongo "_CER", los
nuevos modulos se colocarán bajo "/lib/modules/2.4.20_CER/", resultando
dos arboles independientes: el original, intacto, y el nuevo.
El siguiente paso es "make cloneconfig", tratándose de un kernel publicado
por suse: eso lo que hace es "clonar" la configuración del kernel en
ejecución en la configuración de los fuentes. Básicamente, copia
"/proc/config.gz" en "/usr/src/linux/.config".
Y ahora ya puedes modificarlo (make menuconfig, por ejemplo) - simplemente
con modificar el tipo de CPU ya se sale ganando. Luego, en una unica
linea:
make dep clean bzImage modules
Ahorra tiempo, sobre todo porque como tarda mucho, no hay que estar
pendiente para introducir el sigiente.
> make clean
> make bzImage
> make module
> make modules_install
>
> cuando esté terminado el bzImage en el dir. /.../linux/arch/i386/boot/ va
> aextar el nuevo kernel con el nombre de bzImage, ese lo copias (o mueves) a
> /boot (le puedes cambiar el nombre) y agregarlo en el grub o lilo, según lo
> que estes usando.
Hay otro truco conveniente: editar el grub o el lilo para aññadir entradas
para vmlinuz.old y vmlinuz.shipped.
Y por supuesto, no olvidar mk_initrd, es crucial.
--
Saludos
Carlos Robinson
| < Previous | Next > |