08/09/09

Compilar Kernel en Debian Lenny

1. Cambiamos a modo superusuario:

su

2. Instalaremos los paquetes necesarios para la compilacion:

aptitude install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential udev devhelp

3. Descargamos el kernel de kernel.org

4. Movemos el kernel a /usr/src/

mv kernel-version /usr/src/

5. Vamos al directorio y descomprimimos el kernel:
cd /usr/src
tar -jxvf kernel-version.bz2

(lógicamente, si es el paquete .tar.gz usuariamos en vez de esa orden la siguiente):

tar -zxvf kernel-version.tar.gz

6. Creamos un enlace simbólico del directorio que hemos descomprimido:

ln -s kernel-version linux

* Por razones de seguridad conviene borrarlo cuando terminemos de compilar:

rm -r linux

7. Entramos a dicho directorio:

cd /usr/src/linux

8. Ahora toca configurar el kernel (la parte + coñazo o + interesante, según se mire). Para comenzar hay 3 órdenes distintas a elegir:

make config (no la recomiendo; hace demasiadas preguntas, algunas bastante complejas).

make menuconfig (se basa en menús de texto; con el espacio (de)seleccionas el módulo / opción correspondiente).

make xconfig (parecida a la anterior, pero se realiza graficamente).

La configuración en sí será diferente para cada uno, ya que depende de la máquina y de los objetivos del usuario. Si no sabes para qué es un determinado módulo / opción, puedes usar la ayuda (help) donde te describe el modulo.

9. Cuando acabemos de configurar, simplemente compilamos el kernel:

make-kpkg clean
make-kpkg –initrd kernel_image kernel-headers

* En realidad, no se necesita lo de kernel_headers, sirve para instalar las cabeceras del kernel.

Paciencia, el proceso puede tardar bastante tiempo, según la potencia del PC (es fácil que tarde más de una hora).

10. Cuando acabe de compilar, sólo queda instalar los paquetes .deb que hemos obtenido:

dpkg -i kernel_image-version.deb
dpkg -i kernel_headers-version.deb

11. Ya solo queda reiniciar y probar el nuevo kernel.

12. ¡Mentira, no hemos terminado! ;-) ¿No había dicho que al terminar de compilar el kernel borraras el enlace simbólico? ¡Hazlo ya!


- Si ya se habia compilado anteriormente, conviene limpiar las fuentes del kernel, lo cual puede hacerse con:

mrproper




whilo

1 comentarios:

roger dijo...

Recomiendo echar un vistazo a la documentación de Gentoo acerca de compilar el kernel. Ellos abunda un poco más sobre aspectos de cómo saber qué hardware tienes para evitar pifias al configurar tu nuevo kernel.