A peticion del buen amigo daniel en este post voy a explicar como compilar el kernel de una manera facil y rapida paso por paso aunque les recomiendo que despues de leer este post investigen formas mas avanzadas para acerlo, bueno pues los pasos a seguir son los siguientes:

paso 1: pues primero que nada tenemos que descargarnos las fuentes del kernel y eso lo podemos hacer del siguiente link http://www.kernel.org/ y lo guardaremos en el directorio /usr/src o bien podemos utilizar el siguiente comando desde la consola bash

:~# cd /usr/src
:~# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.bz2

paso 2: ahora procedemos a descomprimir el paquete que descargamos y lo hacemos con el siguiente comando

:~# tar -jxvf linux-2.6.33.tar.bz2

paso 3: ahora procedemos a crear un enlace simbólico y entramos al directorio

:~# ln -s linux-2.6.33 linux
:~# cd linux

para poder continuar es necesario tener instalado el siguiente paquete  libncurses5-dev

:~# apt-get -y install libncurses5-dev

paso 4: ahora a configurar el kernel y eso lo logramos con el comando

:~# make menuconfig

en esta sección nos aparecerá un menú de configuración el cual nos permitirá seleccionar deferentes opciones

  • pulsando Enter entramos a diferentes menús
  • pulsando Y incluimos lo que ya habíamos seleccionado en el kernel
  • pulsando M lo incluiremos como modulo
  • pulsando N lo excluiremos de la imagen
  • pulsando ? nos mostrara información sobre el menú

[ * ] indica que la opción sera compilada como parte del kernel

[ ] indica que la opción no esta incluida

[M] indica que la opción esta como modulo

paso 5: una vez ya configurado el kernel procedemos a su compilación y la instalación de módulos

:~# make dep clean
:~# make bzImage
:~# make modules modules_install

paso 6: copiamos la imagen al directorio boot

:~# cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel-2.6.33

y también creamos un mapa de imagen

:~# apt-get -y install mkinitrd-tool
:~# mkinitrd -o /boot/kernel-2.6.33.img /lib/modules/2.6.33/

paso 7: ahora procedemos a editar el grub con algún editor de texto pero como saben nuestro favorito es el vim utilizaremos ese

:~# 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.33 root=/dev/hda2 ro

initrd	 /boot/kernel-2.6.33.img

savedefault

boot

en title pon el nombre que desees este nombre aparecerá en el menú grub

en 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).

paso 8: guardas cambios y reinicias

:~# reboot

NOTA: en este post se puede apreciar que se utilizo una distribucion ubuntu por lo cual los comandos cambian para algunas otras distros, esperamos sus comentarios

Anuncios