Compilando el kernel 3.12.2 en Debian

Ha salido el kernel 3.12.2, lo que significa que aprovechando que estamos en medio de una rama stable (sin muchos cambios) es un buen momento para seguir reduciendo el tiempo de compilación del kernel desactivando módulos que no se usan. Pero antes de cambiar el .config hagamos una compilación de comprobación:

$ time fakeroot make-kpkg -j4 --initrd --revision=3.12.2+1 --append-to-version=-amd64 kernel_image kernel_headers
real    12m52.396s
user    30m25.068s
sys     2m8.784s

Un poco más alto que lo que venía siendo habitual en la rama 3.11.x (aunque yo se lo achaco a consumo de CPU/memoria por otras tareas).

Despues, los cambios. Quité todos los módulos que no necesitaba (que eran la gran mayoría) de las secciones "> Device Drivers > Input device support" y "> Device Drivers > Character devices". El tiempo de compilación resultante fue:

$ time fakeroot make-kpkg -j4 --initrd --revision=3.12.2+2 --append-to-version=-amd64 kernel_image kernel_headers
real    12m18.335s
user    29m36.136s
sys     2m7.916s

Es aproximadamente medio minuto de compilación menos. Parece que la mayoría de estos dispositivos de entrada no suponen mucho código, con lo que el ahorro es pequeño.

Habrá que mirar de optimizar en otras secciones en futuras compilaciones.

:wq

blogroll

social