Si necesita hacerlo de forma no interactiva, puede usar make oldconfig o make olddefconfig. make * config arreglará las dependencias y esas no son tan detalladas como, digamos menuconfig. (De lo contrario, menuconfig está perfectamente bien para habilitar funciones una por una, ¡incluso incluye los textos de ayuda!)
make oldconfig le pedirá las opciones de configuración 'nuevas', por lo que deberá insertar comentarios como este para las opciones deshabilitadas si desea trabajar de forma no interactiva:
# CONFIG_KERNEL_GZIP is not set
make olddefconfig por otro lado no parece preguntar, pero usa un valor predeterminado. También hay silentoldconfig, pero también pregunta en algunos casos, por lo que no es tan silencioso.
de hacer ayuda:
oldconfig - Update current config utilising a provided .config as base
silentoldconfig - Same as oldconfig, but quietly, additionally update deps
olddefconfig - Same as silentoldconfig but sets new symbols to their default value
Descargo de responsabilidad: solo probé la prueba trivial de eliminar las opciones para algunas bibliotecas que sé que eran necesarias. Fueron agregados nuevamente por olddefconfig y oldconfig. No sé cómo se aplica esto a hacer una configuración más grande.
En cualquier caso, supongo que ya consideró usar make localmodconfig o algo así antes de comenzar esto. No he intentado hacer una configuración mínima en años, pero parece recordar que hubo algunas formas bastante obvias de crear núcleos totalmente inutilizables. :)