Sei sulla pagina 1di 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.

Potrebbero piacerti anche