Google+

lunes, 19 de enero de 2009

Compilar el Kernel (sencillo)


Cuando instalamos el sistema operativo normalmente nuestro kernel viene preconfigurado para Pentium III, por supuesto claro que funciona pero no obtenemos ese rendimiento optimo deseado, actuliazar el kernel nos ayuda a tapar los agujeros de seguridad que tenga nuestro actual kernel. Para ello vamos a compilar el kernel nosotros mismos. Seria bueno compilar el kernel con las X arracancadas ya lo veréis. Antes de descargar el kernel nos aseguramos de que tenemos los paquetes necesarios para compilar. Empezamos a bajar el kernel:

#cd /usr/src

#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.1.tar.bz2  (a día de hoy esta es la ultima versión estable)

#tar -xvf linux-2.6.28.1.tar.bz2 #desempaquetamos el paquete

#cd linux-2.6.28.1 #entramos en el directorio del nuevo kernel

Los pasos anteriores no tienen perdida, ahora vienen los complicados, lo primero es generar un archivo de configuración para que cuando compilemos, sepa  que tiene que compilar. Como veréis cuando arranquéis el comando de abajo nos abrirá una ventanita muy chula.

Consejo: cuando se abra la ventana chula, cargamos la configuración del antigui kernel el archivo se llama .config

#make xconfig

En la ventana chula que nos sale, vamos a seleccionar que micro tenemos, vemos que aparece marcado Pentium III, también si nuestro equipo es sobremesa podemos quitar todo lo relacionado con los laptop o portátiles, buscando por ahí tenemos el famosos ext4, pues si lo queremos, lo marcamos. No vamos a tocar nada que no sepamos que es, si tenemos dudas a google, si tocamos cosas que no sabemos si va a necesitar nuestro sistema operativo, no arrancara.

Ahora compilamos

#make #Este paso tarda un rato.

Compilamos los módulos

#make modules

Instalamos los modulo compilados

#make modules_install

Ya tenemos todo compilado, ahora vamos a poner cada archivo en su lugar

#cp System.map /boot/System-2.6.28.1.map

#cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.28.1 # Este fichero es el nucleo

#cd /boot
#mkinitrd -c -k 2.6.28.1-smp -m jbd:ext3 -f ext3 -r /dev/sda3
Ya tenemos todo colocado, ahroa hay que colocar las entradas en el grub o en el lilo

Para Lilo (/etc/lilo.conf):

Debajo de boot metemos la linea de abajo

map = /boot/System-2.6.28.1.map

Y al final de nuetro archivo:

image = /boot/vmlinuz-2.6.28.1
root = /dev/sda3 #sustituir sda3 por el disco que tengamos nosotros
label = Mi_kernel #ponemos lo que queramos ahy
initrd=/boot/initrd.gz

Guardamos y ejecutamos:

#lilo

Reiniciamos y listo

Lo más normal es que no nos funcione algo, tranquilos, poneros música y no olvides la paciencia.