17 años en Internet

23 noviembre 2006

Compila tu própio kernel (Ubuntu/Debian)

Fuente original: El Módem

¿Por qué compilar tu propio kernel de Linux?
  • Optimiza los parámetros y módulos de tu kernel.
  • Menor consumo de CPU.
  • Menor consumo de RAM.
  • En definitiva, más velocidad.
Duración aproximada de la instalación: tres cuartos de hora.

Procedamos:
$ sudo bash
//Esto nos cambia el usuario a root

$ apt-get install build-essential kernel-package linux-source
//Instalamos el material necesario para compilar, paquetes del kernel y el código fuente del último kernel disponible. En mi caso es el kernel 2.6.17

$ cd /usr/src
$ sudo tar jxvf linux-source-2.6.17.tar.bz2
//Descomprimimos el código fuente

$ cd linux-source-2.6.17
$ cp /boot/config-2.6.17-10-generic .config
//Esto copia la coniguración de tu kernel actual al kernel que vamos a compilar. En mi caso mi kernel actual es el 2.6.17-10-generic

$ make oldconfig menuconfig
//Vamos a modificar los parametros del .config que venimos de copiar. Selecciona los módulos que deseas, modifica los parámetros a tu gusto, ect..
//Si no te reconoce menuconfig, vamos a ser bestias y a instalar todas las herramientas de make: $ apt-get install make*

$ make-kpkg clean
$ make-kpkg –append-to-version=.sebuntu –initrd kernel_image
//append-to-version es la etiqueta que se usa para identificar tu núcleo. En mi caso lo he bautizado como "Sebuntu".

Ahora verás que empieza a compilar el núcleo. Paciencia, enciende la PS2 y ponte a jugar al PRO. Pásate de nuevo dentro de unos 40 minutos.
$ cd ..
//Si haces ls verás que se ha creado un paquete con el nombre del kernel recién compilado, en mi caso: linux-image-2.6.17.13-ubuntu1.sebuntu_2.6.17.13-ubuntu1.sebuntu-10.00.Custom_i386.deb

$ dpkg -i linux-image-2.6.17.13-ubuntu1.sebuntu_2.6.17.13-ubuntu1.sebuntu-10.00.Custom_i386.deb
//Esto instala el kernel en el sistema y lo añade al Grup. Reinicia y disfruta.

4 comentarios:

  1. Hola

    Pues compilar el kernel es un juego dificil, yo nunca conseguí hacerlo bien del todo.

    Es más facil hacer un "rm -R /" y reinstalar la distro, que seguro que el kernel lo autodetecta todo...

    Bye

    ResponderEliminar
  2. Jejeje, Pau, no hace falta borrar el sistema para reinstalar, basta con poner el CD, formatear y reinstalar.

    Tranqui Javi, este post es más para frikis ;)

    ResponderEliminar

Si te ha gustado la entrada o consideras que algún dato es erróneo o símplemente deseas dar algún consejo, no dudes en dejar un comentario. Todo feedback es bienvenido siempre que sea respetuoso. También puedes contactarme vía Twitter @Hamster_ruso si lo consideras necesario.