webentwicklung-frage-antwort-db.com.de

Wie erstelle ich eine defconfig-Datei aus einer .config-Datei?

Ich habe make menuconfig Für ein Board defconfig gemacht und einige Konfigurationen modifiziert. Wenn ich Speichern wähle, wurde ein neuer .config Im obersten Kernel-Verzeichnis erstellt.

Ich möchte für diese erstellte .config - Datei ein neues defconfig erstellen.

Kann ich den .config Als neuen defconfig kopieren und nach Arch/arm/configs/ Kopieren?

$ cp .config Arch/arm/configs/board_new_defconfig
21
user3693586

Ich denke, Sie müssen nur einen Befehl ausführen und die erstellte Datei verwenden, wie Sie möchten.

% make savedefconfig 
% cp defconfig Arch/arm/configs/my_cool_defconfig

Um alle möglichen Ziele zu erreichen, laufen Sie einfach

% make help

Wie von Adam Miller gefolgt von Jeremy angegeben, können Benutzer der Buildroot-Distribution zu diesem Zweck Wrapper verwenden, dh (gemäß Buildroot-Handbuch, Abschnitt 8.1 ). :

  • linux-savedefconfig für linux
  • barebox-savedefconfig für den barebox Bootloader
  • uboot-savedefconfig für U-Boot Bootloader

make savedefconfigminimiert das generierte defconfig Überspringen redundanter Konfigurationen, die von anderen impliziert werden.

32
0andriy

Ja, für Ihre Plattform in einer neuen defconfig-Datei. Tatsächlich ist dies der sicherste Weg, eine neue defconfig zu erstellen. Wenn Sie Konfigurationseinträge manuell aus einer vorhandenen Konfigurationsdatei entfernen, um eine neue zu erstellen, treten wahrscheinlich Abhängigkeitsprobleme auf. Während der Erstellung wird möglicherweise die Kernelkonfiguration neu gestartet und Sie werden aufgefordert, einzelne Konfigurationsoptionen auszuwählen.

3
subin