martes, 29 de enero de 2008

Compilando nuestro kernel parte1

Esta guia rapida es para aquellos que deverdad saben que estan haciendo en su distro de linux y para aquellos que desean saber un poco más...
Hay que tener en cuenta que pueden surguir algunos problemas al hacer indevidamente.... (hay que estar seguros de saber lo que se hace o aceptar las posibles perdidas que se puedan dar...)

Lo primero es bajar las fuentes del kernel (en este caso los de la seria 2.6)(tambien deve funcionar en teoria para el de la seria 2.4, dejando aun más interrogantes acerca del 2.2) los bajamos de:

http://kernel.org



que es la paguina oficial de donde se pueden descargar y donde el tio Linus los sube...
Una vez descargado las fuentes en este caso usaremos linux-2.6.24.tar.bz2 procedemos a copiarlo a: /usr/src/ (de aqui en adelante todo como super usuario) Una vez copiado se descomprime y accedemos al directoria y escogemos el modo a usar para configurarlo....
NOTA IMPORTANTISIMA TODO LO QUE SIGUE SE VA A REALIZAR DENTRO DE LA CARPETA YA DESCOMPRIMIDA DEL KERNEL

estado@mihost$: make config este metodo nos preguntara sobre que queremos instalar y como hasta que nos hartemos y probemos otro metodo de configurar

estado@mihost$: make xconfig

estado@mihost$: make menuconfig para usarlo hay que tener instalados ncurses (es el metodo que yo recomiendo)


Una vez terminado de configurar procedemos a teclear:

estado@mihost$: make mrproper
(...mucha información...)
estado@mihost$: make dep
(...mucha información...)

Y si tras esto no nos devolvio algun error seguimos con:

estado@mihost$: make clean
(...mucha información...)

Esto se encargara de limpiar algun estado guardado con anterioridad
Ahora hay que crear una imagen del kernel ya compilado esto se hace gracias a:

estado@mihost$: make bzImage
(...mucha información...)

si hasta ahorita o ha habido algun error tendriamos una imagen en:

/usr/src/linux-2.6.24/arch/i386/boot o así:
/usr/src/linux-2.6.24/arch/i386/boot/bzImage

ya con esto hacemos la instalación de los modulos si no se ha creado algun modulo nos podemos saltar esta parte (no es recomendable)

estado@mihost$: make modules
(...mucha información...)
estado@mihost$: make modules_install
(...mucha información...)

Bueno hasta aqui la primera entrega de este tutorial
en la segunda cargaremos todo y arrancaremos el kernel...
Nota hay una tercera forma de configurar el kernel y se usa por si alguna cosa extraña paso cuando ya se estaba usando el kernel compilado (por uno mismo) y ah fallado de alguna forma...

estado@mihost$: make oldconfig
(...mucha información...)

esta hara que el kernel quede configurado como se encontraba con anterioridad...

1 comentario:

Anónimo dijo...

Espero la segunda parte de como compilar el kernel pues cada vez me late mas linux

ATTE:

Marco