Wie speichere oder exportiere ich eine benutzerdefinierte Linux-Kernelkonfiguration?


11

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:


10

Kopieren Sie einfach die .configDatei 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 .configDatei verschieben, bevor Sie diese verwenden können.


und auch die .config's in github archivieren?
Chris K

7

Eine Option ist:

make savedefconfig

Dadurch wird eine Datei mit dem Namen defconfigin Ihrem aktuellen Verzeichnis erstellt. Sie können diese Datei jetzt kopieren arch/<architecture>/configs/my_defconfig(achten Sie darauf, dass der Dateiname mit enden muss _defconfig), z.

cp defconfig arch/x86/configs/my_defconfig

Wenn Sie dies getan haben, können Sie Folgendes eingeben, um das .configaus Ihrer Konfiguration zu generieren (für die bereitgestellte Architektur):

export ARCH=x86
make my_defconfig

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.


Ein Vorteil davon make savedefconfigist, dass die generierten minimiert werden defconfig: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/… Überspringen redundanter Konfigurationen, die von anderen impliziert werden.
Ciro Santilli 法轮功 病毒 审查 六四 事件 27

4

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


1

Kopieren Sie ".config" in das Kenrel-Quellverzeichnis und ersetzen Sie es in das Zielverzeichnis.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.