Вы находитесь на странице: 1из 3

COMO COMPILAR EL KERNEL AL ESTILO DE DEBIAN Obtener las fuentes del kernel Las fuentes del kernel las

podemos obtener de muchos sitios. El oficial, como todos san es www.kernel.org pero tambin estn en los repositorios de Debian, y yo las he sacado de ah, porque tiene algunas ventajas, como luego veremos. En los repositorios de Debian los vamos a encontrar con el nombre kernelsource, por lo tanto para obtener las fuentes del kernel que tenemos instalado y corriendo en nuestro sistema, slo tendremos que hacer: # apt-get install kernel-source Con esto se descargar el archivo kernel-source-2.X.X.bz2 en el directorio /usr/src # cd /usr/src Si existe un enlace llamado linux a un kernel antiguo, lo borramos: # rm linux Ahora descomprimimos el archivo de las fuentes: # tar jxvf kernel-source-2.X.X.bz2 o # tar zxvf si en lugar de un bz2 es un tar.gz Creamos un enlace simblico (llamado linux) a ese directorio: # ln -s linux-source-2.X.X linux Configurar el Kernel Hay varias formas de configurar el kernel. Probablemente la mayora de la gente utiliza una de estas dos: make menuconfig o make xconfig; para utilizar make menuconfig necesitaremos las libreras ncurses-dev y para utilizar make xconfig necesitaremos las libreras qt-dev. Una duda que siempre surge: para configurar el kernel, puedo partir de una configuracin conocida?. S, al instalar un kernel Debian, se crea, en el directorio /boot, un archivo llamado config-version-arquitectura, es un archivo de texto con la configuracin actual del kernel, por lo tanto, para partir de esa base y comenzar la configuracin del nuevo kernel desde la actual, lo que tenemos que hacer es copiar dicho archivo al directorio /usr/src/linux, pero llamdolo .config, es decir:

# cd /usr/src/linux # cp /boot/config-version-arquitectura .config Ya podemos hacer (parados en el directorio /usr/src/linux) un make oldconfig menuconfig o un make oldconfig xconfig y modificar las opciones que queramos del kernel, es decir, configurarlo a nuestro gusto. Con mucho cuidado, eso s, porque este es el paso crtico. Construir el paquete .deb kernel Para construir el paquete con el que instalaremos el nuevo kernel vamos a usar la orden make-kpkg. Esta orden lo que hace bsicamente es sustituir a las clsicas make dep, make clean, make bzImage y make modules. Admite numerosas opciones y modificadores pero para lo que nos ocupa ahora slo necesitaremos hacer lo siguiente: # make-kpkg clean # make-kpkg --revision=KernelX.X.X kernel_image Lo nico que debes modificar de la orden anterior es XXXX, que representa una secuencia alfanumrica que tendrs que decidir vos, y que se aadir al nmero de versin del kernel para diferenciar el kernel que se esta compilando de cualquier otro que ya est instalado en el sistema. Por lo tanto XXXX se debe sustituir por lo que quieras, sin utilizar el guin bajo (_) ni expresiones como "386", "-606", "-K7", "-sparc", etc., porque son las usadas por los kernel precompilados de Debian y podran inducir a error. Esperar que el proceso de compilacin termine. Instalar el kernel Si todo lo anterior ha ido bien, en el directorio /usr/src se debe haber creado un archivo de nombre kernel-image-version.XXXX_10.00.Custom_i386.deb Este es el archivo que contiene nuestro kernel compilado listo para instalar, lo que haremos con: # dpkg -i ../kernel-image-version.XXXX_10.00.Custom_i386.deb Esta orden es equivalente a las clsicas make modules_install y make install, adems de colocar en su sitio la imagen initrd generada y actualizar el grub o el lilo. Ahora, y por seguridad, borramos el enlace que habamos creado: # rm linux

Slo nos queda arrancar con nuestro nuevo kernel. Cualquier duda o consulta me escriben, atte.

Вам также может понравиться