Compilar kernel en Debian
Enero 8th, 2009 | by admin |
Para optimizar el funcionamiento de nuestro ordenador es fundamental compilar el kernel de nuestro linux, para poder hacerlo bien, es necesario saber todos los detalles de nuestro hardware (placa base, dispositivos de red, de almacenamiento, monitores, periféricos…..Cuanto más detalles tengamos sobre ellos más podremos optimizar el rendimiento de nuestro núcleo (kernel)
En primer lugar tenemos que descargar la versión del núcleo que deseamos compilar (la última versión actual es la 2.6.28) desde kernel.org ,e instalar los siguientes paquetes:
apt-get install linux-initramfs-tool kernel-package devhelp modutils libncurses5-dev
Una vez hecho movemos el archivo descargado a la carpeta /usr/src y lo descomprimimos:
mv linux-2.6.28.tar.bz2 /usr/src
cd /usr/src
tar -jxvf linux-2.6.28.tar.bz2
Tras esto creamos un enlace simbólico al directorio /usr/src/linux y después ingresamos en él. Cuando estamos dentro es el momento de añadir los parches que queramos incorporar, uno por uno.
ln -sf /usr/src/linux-2.6.28 /usr/src/linux
cd /usr/src/linux
patch -p1 /directorio/del/parche
Para configurar el núcleo antes de la compilación tenemos distintas maneras, desde la consola hasta un modo gráfico.
make menuconfig(para configurar el kernel mediante un menu en la consola)
Para realizar una configuración completamente nueva debemos ejecutar el siguiente comando antes de empezar a configurar el núcleo.
make mrproperEsto elimina toda configuración antigua, así como todo los archivos creados en una compilación anterior. Después de esto empieza la compilación:
make dep clean make bzImage make modules modules_installUna vez acabada la compilación copiamos la imagen al directorio /boot:
cp /usr/src/linux/arch/arquitectura/boot/bzImage /boot/vmlinuz-versiondelkernel
Donde pone arquitectura sera la arquitectura de la máquina (i386, 486, 686, x86…) y donde apareze versiondelkernel pondremos la versión del núcleo que hemos compilado (ej: 2.6.28). Para cualquier otra distribución prácticamente hemos acabado, pero para Debian todavía queda algo más.
mkinitramfs -o /boot/initrd.img-versiondelkernel /lib/modules/versiondelkernel/
Finalmente tenemos que modificar el menú del GRUB introduciendo unas lineas como el ejemplo:
nano /boot/grub/menu.lst title Mi Nuevo kernel root (hd0,1) kernel /boot/kernel-2.6.28 root=/dev/hda2 ro initrd /boot/initrd.img-2.6.28 savedefault boot
Donde dice Mi Nuevo kernel le colocas el titulo que quieras, este aparecerá en el menú del GRUB al iniciar la máquina.
Post relacionados












