Alguien me podría guiar en cómo empezar para recompilar el Kernel?
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]
Cómo puedo parchear el Kernel?
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]