miércoles, 6 de octubre de 2010

[Tutorial] Compilar el núcleo linux

Voy a intentar explicar los más claro posible como a partir de un source del núcleo de linux tendremos un archivo.deb que nos instale el núcleo y los módulos que elijamos. Este tutorial no es perfecto, por lo que seguramente hay diferentes formas de hacerlo...

·Suponemos que ya tenemos la carpeta contenedora del source del núcleo que vamos a compilar en
/usr/src/ en mi caso sería /usr/src/linux-source-2.6.32

·Abrimos una terminal y nos dirigimos ha ese directorio.
cd /usr/src/linux-source-2.6.32

· Ejecutamos la instrucción:
#make localmodconfig
Esto nos creará un archivo llamado .config que contiene la configuración de nuestro equipo para compilar el núcleo supuestamente especializado para él.

· Vamos a editarlo con una herramienta gráfica para seguir quitando características que no nos interesen:
#make xconfig
En el paso de quitar módulos/firmwares/etc no os puedo ayudar ya que depende del equipo....

· Una vez terminado, guardamos el archivo y salimos del programa.
· Vamos a hacer un paquete .deb con los archivos necesarios para la instalación del nuevo kernel.
(si tienes ganas de ir al WC o a por el pan, este es el momento)
#make deb-pkg

*Anecdota: los .pkg son los instaladores de programas para PlayStation3...xD

· Cuando termine el proceso se creara el archivo .deb en el directorio /usr/src
· Instalamos el archivo:
#dpkg -i nombredelarchivo.deb

· Ya podemos reiniciar y seleccionar el nuevo kernel en el Grub para iniciar el sistema,
no hace falta hacer la instrucción #update-grub en la instalación del paquete se encargan de ello....

· Podeis comprobar el tamaño de vuestro .deb con la instrucción:
#du -h nombredelarchivo.deb


COMO DESINSTALAR EL KERNEL

Basta con borrar el directorio /lib/modules/nombredelkernel, y también los archivos config-2.6.32, initrd.img-2.6.32, System.map-2.6.32 y vmlinuz-2.6.32. (Los numero pueden variar según la versión del kernel, en mi caso son esos...)


Siento no ser tan detallista en este tutorial pero estoy con fiebre y pff.... como que no tengo mucha gana... de todas formas si tenéis alguna duda que pueda ayudaros ya sabéis donde encontrarme...

Si crees que este documento te ha servido o crees que es interesante, deja tu comentario!