Compilar el Kernel en Debian Lenny

Acabo de recopilar estas instrucciones para compilar el kernel en la nueva versión de Debian stable. Todavía no las he llevado a cabo – en realidad, ni siquiera he instalado aún esta versiónO_o – así que no puedo asegurar que funcione bien; cuidado con seguirlas al pie de la letra.

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!

————- AÑADIDO ————-

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

mrproper

Tiene gracia el nombrecito😄

7 Comments »

  1. 1
    victor waldron Says:

    buenas tardes amigo, como obtenemos esos 2 ultimos archivos .beb?

    alli es donde estoy con la ?

    Gracias..

    Like

  2. 2
    victor waldron Says:

    perdon los archivos .deb

    Like

  3. 3
    pragmart Says:

    @victor waldron

    no sé si muy tarde, pero están en /usr/src

    es decir, en la carpeta superior a la de compilación

    Gracias por la entrada, me ha sido muy útil.

    Like

  4. 4
    otif Says:

    Gracias amigo, ahora estoy compilando el kernel ¡Pobre de ti si me sale algo mal! jajaja
    una duda:
    es make-kpkg -initrd kernel_image kernel-headers o
    make-kpkg –initrd kernel_image kernel-headers?? con dos guiones en initrd.

    Gracias.

    Like

  5. 5
    DaniFP Says:

    Hola, todas las órdenes de este artículo van con un sólo guión, no con dos.
    Salu2

    Like

  6. 6
    Mateo Says:

    ¿Este tutorial sirve para la version actual de lenny a dia de hoy 21/05/2010?? Lo digo porque he mirado muchos tutoriales y todos estan algo desactulizados y muchas herramientas estan retiradas. Se agradeceria alguna respuesta.

    Like

    • 7
      DaniFP Says:

      ¿Qué quieres decir con que están retiradas? Siguen existiendo y las puedes bajar de los repositorios normales. No estoy puesto en este tema y quizá en Debian ahora recomienden otro método de compilar el kernel, pero poder se puede hacer como está aquí.
      Saludos

      Like


RSS Feed for this entry

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: