Está en la página 1de 2

COMPILACION DE UN KERNEL EN UBUNTU

El proceso de compilacin de un kernel no es siempre algo por lo que un usuario de Linux ha


de pasar, las grandes distros ya proporcionan un ncleo lo suficientemente potente para
cubrir todas las necesidades, pero tarde o temprano el usuario avanzado de Linux se ver en
la situacin de tener que construir un ncleo propio que se adapte a sus necesidades .
En la distribucin Ubuntu este proceso es algo diferente comparado con el hecho de
compilar un kernel bajado desde su pgina oficial, pero en realidad los comandos que se
utilizan no dejan de ser el equivalente a los normales.
Lo primero que tenemos que hacer es conseguir las fuentes del kernel que tenemos
instalado, para ello nos las vamos a descargar desde los repositorios de ubuntu utilizando el
siguiente comando:

sudo apt-get install linux-source

Con esto nos aparecer un archivo llamado linux-source-n_de_version.tar.bz2 en el


directorio /usr/src que sern las fuentes correspondientes al kernel que estemos utilizando.
Para poder compilar un ncleo en ubuntu es necesario tener instalado unos paquetes, que
conseguiremos con este otro comando:

sudo apt-get install build-essential kernel-package

Bien, una vez en el directorio /usr/src borraremos el enlace simblico (si existiera) llamado
linux que apunta al kernel actual:

sudo rm linux

Y ahora descomprimimos el kernel recin bajado:

sudo tar jxvf linux-source-2.6.8.1.tar.bz2

Y creamos un enlace simblico llamado linux que apunte al directorio que se nos acaba de
crear:

sudo ln -s linux-source-2.6.8.1 linux

Lo que hemos de hacer ahora es sobradamente conocido por todos aquellos que descargan
kernels y los compilan para su sistema: entrar al directorio del kernel y configurar, pero no
obstante aqu tenis un enlace que trata sobre el tema:

http://www.fentlinux.com/wiki/index.php?title=Compilaci%C3%B3n_del_kernel_2.6.x

Pues una vez configurado el kernel vamos a compilar al modo ubuntu.

sudo make-kpkg clean

Con esto borramos todos los restos de anteriores compilaciones.


sudo make-kpkg --append-to-versin=.XXXX --initrd kernel_image

Aqu debemos sustituir XXXX por lo que queramos, a fin de identificar luego el paquete .deb
que se nos va a generar. El parmetro --initrd lo que hace es crearnos una imagen initrd en
el directorio /boot, realmente no es necesario si hemos configurado dentro del kernel y no
como mdulos los controladores para al menos nuestro bus, disco y sistema de archivos. No
obstante la vamos a incluir.

Ahora comenzar el proceso de compilacin del kernel. Observamos que se nos advierte
algo sobre initrd tras apretar intro, contestaremos que no ya que lo que se nos avisa aqu
es lo que hemos sealado anteriormente.

Si todo ha ido bien en el directorio /usr/src nos debe aparecer nuestro paquete .deb que
debemos instalar. Dentro de l esta nuestro nuevo kernel y los mdulos:

sudo dpkg -i kernel-image-2.6.8.1.XXXX_10.00.Custom_i386.deb

Este comando configurar correctamente nuestro cargador de arranque, lilo o grub, adems
de como hemos dicho antes, instalar los mdulos y el kernel.

Ya solo nos queda borrar el enlace que hemos creado antes:

sudo rm linux

Y listo. Reiniciamos y ya tenemos nuestro kernel compilado en ubuntu.

También podría gustarte