Ich habe einen Linux-Kernel von www.kernel.org heruntergeladen und ihn dann mit menuconfig angepasst.
Nach vielen Anpassungen funktioniert es genau so, wie ich es brauche, und ich möchte diese tatsächliche Konfiguration nicht verlieren, damit ich später (beispielsweise auf einem anderen Computer) dieselbe Kernelversion herunterladen und meine Konfiguration verwenden kann. Wie könnte ich das machen?
Antworten:
Kopieren Sie einfach die
.config
Datei aus dem Quellverzeichnis. Diese Datei enthält Ihre aktuelle Konfiguration.Auch wenn Sie Quellen aktualisieren
make oldconfig
, um alte Änderungen beizubehalten und nur zu entscheiden, was mit neuen Dingen geschehen soll, werden Sie nur nach neuen Konfigurationsoptionen gefragt (aktualisiert die aktuelle Konfiguration). Sie müssen noch Ihre alte.config
Datei verschieben, bevor Sie diese verwenden können.quelle
Eine Option ist:
Dadurch wird eine Datei mit dem Namen
defconfig
in Ihrem aktuellen Verzeichnis erstellt. Sie können diese Datei jetzt kopierenarch/<architecture>/configs/my_defconfig
(achten Sie darauf, dass der Dateiname mit enden muss_defconfig
), z.Wenn Sie dies getan haben, können Sie Folgendes eingeben, um das
.config
aus Ihrer Konfiguration zu generieren (für die bereitgestellte Architektur):Ich denke, dies ist die bevorzugte Methode zum Speichern von Kernelkonfigurationen. Sobald diese eingerichtet ist, ist sie einfacher zu warten, da Sie problemlos von einer Konfiguration zur anderen wechseln können.
quelle
make savedefconfig
ist, dass die generierten minimiert werdendefconfig
: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/… Überspringen redundanter Konfigurationen, die von anderen impliziert werden.Sie können die Konfigurationsdatei entweder direkt in menuconfig an einem benutzerdefinierten Speicherort speichern und dort auch eine benutzerdefinierte Datei laden, oder Sie können die .config-Datei vom Kernel-Quellspeicherort speichern, z
/usr/src/linux/.config
Um direkt in menuconfig zu speichern, scrollen Sie zu den letzten beiden Optionen
Load / Save an Alternate Configuration File
quelle
Kopieren Sie ".config" in das Kenrel-Quellverzeichnis und ersetzen Sie es in das Zielverzeichnis.
quelle