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 >