Nov 15

Como Compilar el kernel

Tag: Gnu/Linux, Programacion, Software LibreJulioH @ 2:31 pm

De seguir abra muchos manuales que sirven para compilar el kernel, pero no siempre hablan en general si no tan bien van orientadas a la una distro en especifica en nuestro caso va orientada a que sea universal para cualquier distro
como es nuestro caso
buscamos y descargamos el ultimo kernel estable que lo encontraremos en la pagina  http://www.kernel.org/
y en cual los podemos descargar en las extensiones .tar.gz   y la otra que es .tar.bz2, no hay ninguna diferencia, solo que una comprime una mas que la otra, explicaremos las dos formas de descomprimirlo, recuerda y es importante descomprimir en el directorio /usr/src/  ya que en ese directorio haremos la compilación e instalación de nuestra versión del kernel

recuerda que para trabajar en la compilación del kernel tienes que estar como superusuario osea ROOT

trabajaremos con la ultima versión del kernel estable que es
Linux-2.6.18.2

después de descargarlo y colocarlo en el directorio /usr/src

procedemos a descomprimirlo en .tar.gz :

tar -xvzf linux-2.6.18.2.tar.gz

o en su defecto para tar.bz2

tar -xvjf linux-2.6.18.2.tar.bz2

luego de descomprimirlo nos creara una carpeta de la siguiente forma linux-2.6.18.2 a la cual vamos a acceder  de la siguiente forma y nos aparecerán los siguientes directorios o carpetas

bela:/usr/src# cd linux-2.6.18.2
bela:/usr/src/linux-2.6.18.2# ls
arch crypto include  kernel mm  scripts block    Documentation  init  lib    net security
COPYING  drivers ipc MAINTAINERS  README sound
CREDITS  fs Kbuild   Makefile     REPORTING-BUGS  usr
bela:/usr/src/linux-2.6.18.2#

luego que ya estamos adentro le damos

make menuconfig   de la siguiente forma

bela:/usr/src/linux-2.6.18.2# make menuconfig

y nos saldrá una pantalla estilo gráfica pero no lo es, es modo texto pero usando las librerías ncurses.h, de la siguiente forma

kernel

y nos saldrán las especificaciones técnicas de que queremos que nos soporte nuestro kernel, a veces existen cosas que no necesitamos, hay que saber que se necesita o que realmente no necesitamos, navegamos en ese menú y verificamos lo que esta activo o si queremos probar quitando o colocando, disponemos de esa facilidad, cualquier cosa tenemos nuestro kernel anterior :-)

luego de escoger que queremos guardamos nuestros cambios
dejo una foto de como se vera,

luego de guardar los cambios
desde ahí mismo ejecutamos el siguiente comando

make all

y ahí si podemos ir a dar una vuelta, ver TV o hacer cualquier cosa ya que esta parte tardara bastante en compilar las opciones seleccionadas

luego de tener todo ya compilado

le ejecutamos el siguiente comando

make modules_install

para que instales todos los módulos de nuestro kernel
luego de que instales los módulos de la damos el siguiente comando

make install

el cual instalara lo seleccionado en nuestro nuevo núcleo,
después de que todo este instalado le damos reiniciar(creo que es la una vez que se manda a reiniciar el computador en GNU/Linux)
después de esto automáticamente cuando le dimos make all, el nos creo en nuestro grub o lilo nos agrego unas lineas que aparecen con el nombre del kernel que acabamos de compilar y el cual de damos y arrancamos por ese kernel, y si se hizo toda bien cargara nuestro sistema operativo con un kernel nuevo :-)

cualquier cosa de que salga un kernel panic, tienes la opción de ingresar con el anterior kernel y no se perdió mucho, mas bien adquieres conocimiento de compilación de un kernel.

Leave a Reply



FireStats iconCon la potencia de FireStats