Wenn Sie dies nicht interaktiv tun müssen, können Sie möglicherweise make oldconfig oder make olddefconfig verwenden. make * config behebt die Abhängigkeiten und diese sind nicht so ausführlich wie beispielsweise menuconfig. (Andernfalls ist menuconfig vollkommen in Ordnung, um Funktionen einzeln zu aktivieren, es enthält sogar die Hilfetexte!)
make oldconfig fragt nach 'neuen' Konfigurationsoptionen. Wenn Sie nicht interaktiv arbeiten möchten, müssen Sie Kommentare wie diese für deaktivierte Optionen einfügen:
# CONFIG_KERNEL_GZIP is not set
make olddefconfig hingegen scheint nicht zu fragen, sondern verwendet einen Standardwert. Es gibt auch quietoldconfig, aber es fragt in einigen Fällen auch, also ist es nicht so still.
von make help:
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
Haftungsausschluss: Ich habe nur den trivialen Test versucht, die Optionen für einige Bibliotheken zu entfernen, von denen ich weiß, dass sie benötigt werden. Sie wurden von olddefconfig und oldconfig wieder hinzugefügt. Ich weiß nicht, wie dies für eine größere Konfiguration gilt.
Ich nehme an, Sie haben bereits darüber nachgedacht, make localmodconfig oder ähnliches zu verwenden, bevor Sie damit beginnen? Ich habe seit Jahren nicht mehr versucht, eine minimale Konfiguration zu erstellen, aber ich erinnere mich an einige nicht offensichtliche Möglichkeiten, völlig unbrauchbare Kernel zu erstellen. :) :)