Se è necessario farlo in modo non interattivo, è possibile utilizzare make oldconfig o make olddefconfig. make * config risolverà le dipendenze e quelle non sono così dettagliate come, diciamo menuconfig. (Altrimenti menuconfig è perfetto per abilitare le funzionalità una ad una, include anche i testi di aiuto!)
make oldconfig richiederà eventuali "nuove" opzioni di configurazione, quindi è necessario inserire commenti come questo per eventuali opzioni disabilitate se si desidera lavorare in modo non interattivo:
# CONFIG_KERNEL_GZIP is not set
make olddefconfig invece non sembra chiedere, ma usa un valore predefinito. C'è anche silentoldconfig, ma in alcuni casi lo richiede, quindi non è così silenzioso.
da aiuto:
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
Disclaimer: ho provato solo il banale test di rimozione delle opzioni per alcune librerie che so fossero necessarie. Sono stati aggiunti da olddefconfig e oldconfig. Non so come questo valga per una configurazione più ampia.
In ogni caso, suppongo che tu abbia già preso in considerazione l'utilizzo di make localmodconfig o qualcosa del genere prima di iniziare? Non ho provato a fare una configurazione minima da anni, ma mi sembra di ricordare che c'erano dei modi piuttosto ovvi per creare kernel totalmente inutilizzabili. :)