Gibt es eine Möglichkeit, beim Erstellen eines neuen Kernels auf der Grundlage einer früheren Konfiguration den make oldconfig
Prozess zu automatisieren , sodass neue Optionen auf ihre Standardwerte gesetzt werden?
Bearbeiten: Ich meine, wenn Sie eine .config (von /boot/config-*
oder /proc/config.gz
) auf einem neueren Kernel verwenden, make oldconfig
werden Sie gefragt, ob Sie Optionen aktivieren möchten, die in Ihrem älteren Kernel nicht verfügbar waren. Sie können mit J / n / m antworten oder die Eingabetaste drücken, um die Standardeinstellung zu akzeptieren. Ich möchte Standardeinstellungen ohne Benutzerinteraktion automatisch akzeptieren.
Antworten:
Verwenden Sie den Befehl:
Der Befehl 'yes' gibt wiederholt eine Zeile mit allen angegebenen Zeichenfolgen aus oder standardmäßig 'y'.
Sie können es also verwenden, um einfach die Eingabetaste zu drücken, wodurch der Standardwert für den Befehl 'make oldconfig' verwendet wird.
quelle
ist was du willst. Aus der Hilfe (
make help
im Kernel-Quellverzeichnis)quelle
Ja. Es ist in ".config" in der obersten Ebene des Quellverzeichnisses gespeichert.
Wenn Sie einen Distributionskernel verwenden, speichern einige Distributionen wie RedHat diesen in / boot / config - $ (uname -r). (Kernelversion) [1]
Wenn es in dem Kernel kompiliert wurde, den Sie ausführen, ist es in /proc/config.gz verfügbar. Ich habe vergessen, welche Version diese Option eingeführt hat.
[1] Diese Optionen:
Bearbeiten
Lesen Sie die Datei /usr/src/linux/kernel/Documentation/kbuild/kconfig.txt (oder den entsprechenden Pfad). Sie können einige ihrer Empfehlungen verwenden, um ein Skript für eine Lösung zu erstellen. Ich würde eine Kombination aus Skripten und Textutils verwenden, um das zu erreichen, was Sie beschreiben.
Bearbeiten 2
Als zusätzliche Anmerkung ist dies eine schlechte Idee. Was ist, wenn sich die optionale Hardwareunterstützung für Ihre Umgebung ändert, aber nicht standardmäßig ist? Was ist, wenn sich Änderungen negativ auswirken? Dies ist wirklich etwas, das interaktiv sein sollte. Sie können die Konfiguration vornehmen und den Rest automatisieren.
"make silentoldconfig" ist etwas weniger ausführlich, was hilfreich sein könnte. Es ist immer noch interaktiv.
quelle
make silentoldconfig
quelle