2015-01-12 7 views
13

Ich habe make menuconfig für eine Karte defconfig getan und einige Konfigurationen geändert. Wenn ich Speichern auswähle, wurde eine neue .config im Kernel-Top-Verzeichnis erstellt.Erstellen defconfig-Datei von .config

Ich möchte neu erstellen defconfig für diese .config Datei erstellt.

Kann ich die .config als neue defconfig kopieren und in arch/arm/configs/ kopieren?

$ cp .config arch/arm/configs/board_new_defconfig 
+2

Ja, das Kopieren der Datei würde funktionieren. Aber da 'defconfig's dafür bekannt sind, minimale Konfigurationen des Boards zu haben, ist es besser, einige der' CONFIG_XXXXXX' zu entfernen, die nicht beliebig für euch sind. Board –

Antwort

23

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 laufen zu bekommen nur

% make help 

Wie Adam Miller von Jeremy gefolgt erwähnt, Benutzer von Buildroot Verteilung Wrapper für diesen Zweck verwendet werden können, das heißt (pro Buildroot Handbuch, section 8.1):

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

Ha! Ich benutze my_kool_ als Meta-Variable, ich selbst! – Jameson

+2

Was ist mit Linux-savedefconfig? Sind das nicht die diskreten Defconfigs, eine für buildroot und all die Zubehörpakete, eine für den Linux-Kernel selbst? –

+0

Sie können tun: make linux-savedefconfig - wie im Buildroot-Handbuch. Ich würde denken, dass make linux-menuconfig und linux-savedefconfig genauso wie menuconfig und savedefconfig targets tun, nein? –

3

für Ihre Plattform, in einer neuen Datei defconfig, ja. In der Tat ist dies der sicherste Weg, ein neues Defconfig zu erstellen. Wenn Sie Konfigurationseinträge manuell aus einer vorhandenen Konfigurationsdatei entfernen, um eine neue Konfigurationsdatei zu erstellen, treten wahrscheinlich Abhängigkeitsprobleme auf, und während des Builds wird möglicherweise die Kernelkonfiguration neu gestartet und Sie erhalten Anweisungen zum Auswählen einzelner Konfigurationsoptionen.