Página 1 de 1

[Video-Tutorial] Cómo compilar el kernel a lo Debian

Publicado: 02 Feb 2010, 05:06
por pspCaracas

Versión en español: http://blip.tv/file/3127745
Versión en inglés: http://blip.tv/file/3157989


Si ya tienes algo de experiencia en compilación de kernels (núcleos) y quieres aprovechar las ventajas de compilarlo a lo Debian, aquí te dejo los pasos para hacerlo.

NOTA: Todos los pasos descriptos a continuación deben hacerse como el usuario root

Requisitos

Necesitarás instalar los siguientes paquetes:

Código: Seleccionar todo

aptitude install build-essential libncurses5-dev kernel-package


Procedimiento

Primero que nada debes descargar las fuentes del kernel. Por ejemplo, para obtenerlas desde kernel.org puedes ejecutar esto desde el directorio /usr/src:

Código: Seleccionar todo

cd /usr/src
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.2.tar.bz2

Ahora procede a descomprimirlo:

Código: Seleccionar todo

tar xjfv linux-2.6.32.2.tar.bz2

Si ya habías compilado otro kernel o instalado los headers de un kernel, procede a borrar el enlace linux y crearlo nuevamente pero al directorio que acabas de descomprimir. Una vez que hayas hecho esto, entra a el directorio enlazado linux

Código: Seleccionar todo

rm linux
ln -s linux-2.6.32.2 linux
cd linux

Para comenzar desde cero la configuración de tu kernel, ejecuta lo siguiente:

Código: Seleccionar todo

make mrproper

Si quieres conservar las opciones de tu kernel actual, ejecuta:

Código: Seleccionar todo

make oldconfig

Ahora procede a configurar las opciones con:

Código: Seleccionar todo

make menuconfig


A lo Debian

Aquí es donde las cosas son diferentes del procedimiento original porque compilarás tu kernel y sus módulos pero el resultado de la compilación quedará en un archivo .deb. Digamos que quieres compilar una imagen de Linux con los archivos initramfs y headers, la orden y opciones para hacer esto es:

Código: Seleccionar todo

make-kpkg --revision lnv1 --initrd kernel_image kernel_headers

Donde: --revision es el número de versión del archivo .deb generado, --initrd indca que incluya la imagen initramfs y sus scripts de instalación, kernel_image indica que se debe generar un archivo .deb con la imagen del kernel y kernel_header indica que se debe generar un archivo .deb con los headers del kernel.

Una vez compilado le kernel (la compilación puede durar un buen tiempo segun las opciones escogidas y el hardware que se tenga), para instalar el nuevo kernel se debe instalar el paquete .deb generado en el directorio /usr/src:

Código: Seleccionar todo

dpkg -i /usr/src/linux-image-2.6.32.2-mundungus_lnv1_i386.deb

Esto instalará la imágenes del kernel y el initrd en el directorio /boot y ejecutará en utilitario update-grub automáticamente, de forma que la nueva imagen del kernel aparecerá listada en el menú de grub la próxima vez que reinicies tu computadora.

Fuente: Compilar el kernel a lo Debian

Re: [Video-Tutorial] Cómo compilar el kernel a lo Debian

Publicado: 02 Feb 2010, 14:48
por dark_sasuke
Ufffff menudo tutorial eh :oki:

Re: [Video-Tutorial] Cómo compilar el kernel a lo Debian

Publicado: 08 Feb 2010, 16:56
por miguelamacias
¿Qué significa exactamente "a lo Debian"?

Re: [Video-Tutorial] Cómo compilar el kernel a lo Debian

Publicado: 08 Feb 2010, 17:13
por pspCaracas
Significa que es la forma como se hace en Debian y derivados como Ubuntu.

Re: [Video-Tutorial] Cómo compilar el kernel a lo Debian

Publicado: 08 Feb 2010, 17:24
por m0skit0
make-kpkg rulz