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