Dependiendo de la distribución de Linux que tengamos y de cómo nos guste mantenerla, tendremos las fuentes del núcleo o un paquete rpm, tar.gz o deb que las contenga. Estas fuentes estarán el /usr/src/linux. Vamos a parchearlas.
En una terminal o en una consola ejecutamos:
bash# login root |
bash# su root |
Lo siguiente debe hacerse como administrador:
bash# cd /usr/src |
bash# mv /donde hemos puesto los parches/ /usr/src/ |
bash# bunzip2 -d dvd-cd2.2.xx.diff.bz2 |
bash# patch -p1 < dvd-cd-2.2.xx.diff |
Anteriormente comentamos dónde bajarlo pero lo reiteramos: http://www.kernel.dk.
bash# bunzip2 -d udf-2.2.xx.diff.bz2 patch -p1 < udf-2.2.xx.diff |
Para cualquier problema en el parcheado recomiendo la lectura de la página man de patch y el Núcleo-Cómo.
Ahora compilamos el núcleo (Núcleo-Cómo) make clean; make menuconfig; make dep; make bzImage; make modules; make modules_install; make install
Bueno algunas cosas que tendremos que configurar en el núcleo serán las siguientes:
Soporte para código en desarrollo (Code maturity level options)
Sistema de ficheros UDF,ISO 9660 (Joliet Filesystems - UDF/ISO-9660/Joliet)
Carga de módulos (LOADABLE MODULE SUPPORT)
Soporte para IOCTL (IOCTL support)
Después de parchear, éste se añadirá automáticamente. Va dentro de «kernel block devices» (dispositivos de bloque) *******y no lo puedes ni elegir va dentro porque si así que no te preocupes.******
Una vez que lo tenemos ya compilado y lo hemos añadido al lilo, podemos reiniciar la máquina y rearrancar con nuestro nuevo núcleo. Además, deciros que al compilar un núcleo lo estamos optimizando para el procesador que tenemos en la máquina. Generalmente los núcleos por defecto no aprovechan al máximo las capacidades del procesador que tengamos instalado.