Previous Next Table of Contents

4. Compilación del Kernel

4.1 Cómo compilar el Kernel

PREGUNTA

Alguien me podría guiar en cómo empezar para recompilar el Kernel?

RESPUESTA

Sencillo. Por pasos:


cd /usr/src/linux
make config
make dep
make clean
make zImage

make config te pedirá que contestes a una serie de preguntas que definen tu kernel. Cuantos menos dispositivos innecesarios soporte, más pequeño y rápido será, al ocupar menos memoria. make zImage suele ser un proceso largo, desde diez minutos en un Pentium con 16Mb hasta tres o cuatro horas en un 386/4Mb.

Ya está! Tienes el nuevo kernel en archive/i386/boot/zImage. Lo copias a tu /vmlinuz o donde sea que tienes tu imagen de arranque y a rodar! O corre make zlilo en vez de make Image.

Ah! Me dejaba lo más importante: Leerte el HOWTO-Kernel. Es muy informativo y está muy bien explicado.

[1]

4.2 Parcheado del Kernel

PREGUNTA

Cómo puedo parchear el Kernel?

RESPUESTA

Sigue los siguientes pasos:


cd /usr/src/linux
make clean

Copiar el o los ficheros que contienen los patch a /usr/src.

Ahora haremos una copia de seguridad de la instalación actual.


cd ..
tar cvfz old-tree.tar.gz linux
zcat patch-1.3.xx.gz | patch -p0 -s

patch-1.3.xx.gz es el fichero del patch. Si tuvieras varios ficheros de patch, repite el proceso con cada uno de ellos. Se pueden meter cuantos parches se quieran, correlativos por supuesto.

Comprueba si ha quedado algún fichero con extensión '*.rej'. Eso significaría que ha habido algún problema. Si has sido hábil y tienes el backup que hicimos antes, no habría problema en volver atrás.

Si todo va bien, limpiamos.


cd linux
find . -name '*.rej' -print
find . -name '*.orig' -print -exec rm {} \;
make clean

Recompilar el Kernel, yo sustituyo el make zImage por make zdisk. De este modo, metiendo un disquete en la disquetera A:, me carga la nueva imagen del kernel en é#l, y puedo arrancar con el disquete y probar; si va bien lo pongo donde debe estar. En caso contrario a empezar de nuevo.

[1]


Previous Next Table of Contents