viernes, 12 de marzo de 2010

Compilar Kernel

Resumen de los pasos a seguir para compilar Kernel

  1. Instalar paquetes necesarios y sus dependencias.

a) apt-get update

b) apt-get install manpages

c) apt-get install make

d) apt-get install gcc

e) apt-get install automake

f) apt-get install autoconf

g) apt-get install libc6-dev

h) apt-get install debianutils

i) apt-get install binutils

j) apt-get install libc6

k) apt-get install apt-utils

l) apt-get install kernel-package

m) apt-get install libncurses5-dev

n) apt-get install dphys-kernel-packages

o) apt-get install kernel-package ncurses-dev

p) apt-get install fakeroot wget bzip2

q) apt-get install initrd-tools

  1. Descargar el kernel, desempaquetar

a) cp Desktop/linux-2.6.33.tar.bz2 /usr/src/

b) cd /usr/src/

c) tar -xjvf /usr/src/linux-2.6.33.tar.bz2

d) ln -s /usr/src/linux-2.6.33/ /usr/src/linux

e) cd linux

  1. Configurar el kernel.
    1. Cargar fichero de opciones (.config) anterior si está disponible.
    2. make menuconfig
    3. Guardar fichero de configuración en algún otro lugar para utilizarlo como base en nuevas compilaciones.

  1. Crear la imagen del kernel, con el paso a o con el paso b y c.
    1. Creación de la imagen

· cd linux

· make menuconfig

· make dep

· make clean

· make bzImage

· make modules

· make modules_install

· make install

    1. Si esta es una recopilación del mismo kernel compruebe el número de revisión y haga

make-kpkg clean.

    1. Crear la imagen del Kernel.

make-kpkg --revision=custom.X.X kernel_image

  1. Una vez instalado el siguiente paso es el siguiente.

a. cd /boot

b. mkinitrd -o /boot/initrd.img-2.6.33

  1. Ahora se tiene que modificar el siguiente archivo para que se agregue la información para arrancar con el nuevo kernel instalado.

a. vi /boot/grub/menu.lst

title Ubuntu, kernel 2.6.33

root (hd0,0)

kernel /boot/vmlinuz-2.6.33 root=/dev/hda1 ro

initrd /boot/initrd.img-2.6.33


  1. Ahora se actualiza el grub con los siguientes archivos.

a. update-initramfs -c -k 2.6.33

b. dpkg-reconfigure grub

c. reboot

No hay comentarios:

Publicar un comentario