Lo primero es instalar todo lo necesario para la compilación (puede ser que algunas cosas ya estuvieran instaladas:)
# aptitude install kernel-package libncurses5-dev fakeroot gcc make build-essential
Copiamos a /usr/src
el kernel que descargamos , descomprimimos y creamos un enlace llamado linux a la carpeta del kernel:
# cp /home/anduim/linux-2.6.28.tar.bz2 /usr/src/
# cd /usr/src
# tar xvjf linux-2.6.28.tar.bz2
# ln -s /usr/src/2.6.28/ linux
# cd linux
Ahora tenemos dos posibilidades. O usamos la configuración del kernel anterior para compilar, o configuramos el nuevo desde cero. Si nos decantamos por la primera opción, deberemos hacer lo siguiente (estando en /usr/src/linux
):
# make oldconfig
(con esto cargará automaticamente las opciones que tenías en el kernel anterior, y te dirá que novedades hay)
Si elegimos la segunda opción, entramos directamente a la configuración (agarraros fuerte, que vienen curvas 🙂
# make menuconfig
Aquí es donde realmente está lo complicado de compilar tu propio kernel. Si tienes dudas sobre que debes marcar y qué no, consúltalas o léete la ayuda que aparece en cada una de ellas. Una vez hayas revisado bien todo, salimos, guardando cuando nos pregunte, y comenzamos a generar el nuevo núcleo:
# make-kpkg clean
# fakeroot make-kpkg --initrd --revision="mi-version-1" kernel-image
Podemos cambiar «mi-version-1
» por lo que queramos. Una vez que termine, se habrá creado un fichero .deb en el directorio de arriba, el cual debemos instalar:
# cd ..
# dpkg -i kernel-image-2.6.28-mi-version-1.deb
Reiniciamos, y si todo estaba bien, arrancaremos con nuestro nuevo kernel.
Otras partes de la guía sobre el Kernel: