Compilando el kernel 3.11.5 en Debian

Como ha salido el nuevo kernel 3.11.5 tocaba compilarlo:

tar xvJf linux-3.11.5.tar.xz
cd linux-3.11.5
cat /boot/config-3.11.4-amd64 > .config
make menuconfig
make-kpkg clean
time fakeroot make-kpkg -j4 --initrd --revision=3.11.5+1 --append-to-version=-amd64 kernel_image kernel_headers
cd ..
sudo dpkg -i linux-image-3.11.5-amd64_3.11.5+1_amd64.deb
sudo dpkg -i linux-headers-3.11.5-amd64_3.11.5+1_amd64.deb

Dos cosas: la primera es que el make menuconfig entre versiones menores normalmente es innecesario. Y la segunda es que la opción -j hay que ajustarla al número de cores disponibles.

Y el resultado del comando time en la línea de compilación es:

real    12m40.476s
user    29m44.788s
sys    2m5.232s

Esos 12 minutos 40 segundos no son sólo de compilar el kernel, sino también de construir los paquetes debian. Aunque la parte del león se la lleva la compilación, claro.

Por comparar, aquí los tiempos de los kernels 3.11.1 a 3.11.4:

Kernel 3.11.1-amd64:

    real    12m48.327s
    user    29m19.128s
    sys    2m8.132s

Kernel 3.11.2-amd64:

    real    12m38.422s
    user    29m49.036s
    sys    2m9.180s

Kernel 3.11.3-amd64:

    real    12m36.494s
    user    29m58.148s
    sys    2m7.792s

Kernel 3.11.4-amd64:

    real    12m40.289s
    user    29m47.148s
    sys    2m8.120s

Realmente no tengo una razón para guardar toda esta información (que se remonta hasta la rama 3.7.x), excepto comprobar que los tiempos son los esperados y que no ha pasado nada raro. Las variaciones de tiempo importantes se producen al cambiar opciones de compilación, que es cuando me da por quitar drivers que no uso, o cuando hay una nueva versión mayor (no lo he comentado, pero en ese caso es mejor hacer un make oldconfig). Por ejemplo, cuando se estabilice la 3.12 y la compile pondré los resultados para compararlos.

Y esto es todo lo que da de sí una compilación del kernel en Debian. No es tan intimidante, ¿eh?

Lo que sí es probable que queráis hacer es borrar los fuentes compilados (excepto que los vayáis a necesitar, como es el caso de usar los drivers propietarios de NVIDIA), que ocupan una barbaridad:

$ du -sm linux-3.11.5/
4546    linux-3.11.5/

¡4,5 GB ocupa el directorio de la compilación! (y en versiones anteriores me rondaba los 5 GB).

:wq

blogroll

social