Inicio > Operador > Como Compilar el Kernel de Linux

Como Compilar el Kernel de Linux


Vamos a compilar el kernel de una manera muy sencilla, paso a paso y sin necesidad de leer largos tutoriales con los que casi nunca se llega a nada, después de que hayas compilado el kernel de una manera sencilla, si te recomiendo que recurras a un tutorial mas avanzado para especializarte.

Primer Paso: Obviamente lo primero que debemos hacer antes que todo es descargarnos las fuentes del kernel, esto lo haremos desde la pagina oficial http://www.kernel.org, en este caso nos descargaremos y trabajaremos con la ultima versión estable hasta el momento de escribir el documento que es el kernel-2.6.15.2 y lo haremos desde la letra F que se encuentra hacia tu mano derecha en la misma linea del nombre del kernel que deseas descargar, que son las fuentes completas, y lo guardaremos en el directorio /usr/src.

Segundo Paso: Ahora hay que descomprimir y desempaquetar el kernel, la sintaxis para descomprimir y desempaquetar es la siguiente:
Si lo descargaste tar.gz o tgz
tar zxvf linux-2.6.15.2.tar.gz
tar zxvf linux-2.6.15.2.tgz
Si lo tienes en tar.bz2 como es nuestro caso, la sintaxis mas común es:
tar jxvf linux-2.6.15.2.tar.bz2
En algunas distribuciones la sintaxis es diferente
tar Ixvf linux-2.6.15.2.tgz2
tar yxvf linux-2.6.15.2.tgz2
Si ninguna opción te funciona es posible que no tengas instalado el bunzip2.

Tercer Paso: Una vez descomprimido el archivo tendremos un directorio con el siguiente nombre linux-2.6.15.2 creamos un enlace simbólico
ln -s linux-2.6.15.2 linux
y entramos al directorio
cd linux
Antes de continuar debemos asegurarnos de tener instalado el paquete libncurses5-dev, en nuestro caso usamos la distribución debian y basta con hacer
apt-get install libncurses5-dev

Cuarto Paso: Listos para configurar el kernel ejecutamos el siguiente comando
make menuconfig

te aparecerá el menú de configuración del kernel aquí pulsando “Enter” entramos a los distintos menus, pulsando “Y” incluimos lo que seleccionamos como parte de la imagen del kenel, pulsando “M” lo incluiremos como modulo (no ocupara espacio en la imagen del kernel), pulsando “N” lo excluiremos de la imagen y si pulsamos “?” nos mostrara información sobre el menú u opción.
[ * ] o indica que la opción sera compilada como parte del kernel.
[ ] o indica que la opción no esta incluida.
[M] o indica que la opción esta como modulo.

Recomiendo que cuando vayas a compilar por primera vez no modifiques ninguna opción, simplemente dejalo como esta, guardalo y sigue con los siguientes pasos, una vez que hayas logrado compilarlo entonces si te recomiendo que vayas afinando la configuración de tu kernel y lo vuelvas a compilar.

Quinto Paso: Habiendo configurado el kernel procedemos a la compilación del kernel e instalación de los módulos:
make dep clean
make bzImage
make modules modules_install

Sexto Paso: copia la imagen al directorio boot
cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel-2.6.15.2
y creamos el mapa de la imagen instalando primero mkinitrd-tools
apt-get install mkinitrd-tools //si no encuentras el paquete no importa puede ser que ya lo tengas instalado
mkinitrd -o /boot/kernel-2.6.15.2.img /lib/modules/2.6.15.2/

Séptimo Paso: Editamos el GRUB, abrimos el archivo de configuración del GRUB con un editor de texto por ejemplo el vim
vim /boot/grub/menu.lst
después de la linea que dice ## ## End Default Options ## colocamos las siguientes lineas:
title Mi Nuevo kernel
root (hd0,1)
kernel /boot/kernel-2.6.15.2 root=/dev/hda2 ro
initrd /boot/kernel-2.6.15.2.img
savedefault
boot

En la etiqueta title donde dice “Mi Nuevo kernel” le colocas el titulo que quieras, este aparecerá en el menú del GRUB al iniciar el computador.
En la etiqueta root donde dice “(hd0,1)” se coloca la ubicación donde esta el directorio boot en nuestro caso se encuentra en el hd0 es decir disco duro cero, partición 1, lo que en otra nomenclatura seria hda2, en la nomenclatura del GRUB el numero de discos y de particiones comienzan a partir de 0, es decir si tienes el directorio boot en el disco duro 1 partición 2 la sintaxis en el GRUB seria (hd0,1). Guardas los cambios y listo reinicias el sistema y eliges tu nuevo kernel.

Categorías:Operador
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: