Come salvare o esportare una configurazione del kernel Linux personalizzata?


10

Ho scaricato un kernel Linux da www.kernel.org , quindi ho usato menuconfig per personalizzarlo.

Dopo molte personalizzazioni funziona proprio come ne ho bisogno, e non voglio perdere questa configurazione effettiva, quindi potrei in seguito (in un altro computer, ad esempio) scaricare la stessa versione del kernel e usare la mia configurazione. Come potrei farlo?


Risposte:


9

Copia .config file dalla directory di origine. Questo file contiene la configurazione corrente.

Anche quando si aggiornano fonti che si possono fare make oldconfig per preservare le vecchie modifiche e decidere solo cosa fare con le nuove cose, chiederà solo le nuove opzioni di configurazione (aggiorna la configurazione corrente). Hai ancora bisogno di spostarti nel tuo vecchio .config file prima di poterlo usare.


e anche l'archivio di .config in github?
Chris K

5

Un'opzione è:

make savedefconfig

che creerà un file chiamato defconfig nella tua directory attuale. Ora puoi copiare questo file in arch/<architecture>/configs/my_defconfig (fai attenzione che il nome del file debba finire _defconfig ), per esempio.:

cp defconfig arch/x86/configs/my_defconfig

Quando hai finito, puoi digitare quanto segue per generare il .config dalla tua configurazione (per l'architettura fornita):

export ARCH=x86
make my_defconfig

Penso che questo sia il modo preferito per archiviare le configurazioni del kernel e una volta impostato è più semplice da mantenere poiché è possibile passare facilmente da una configurazione all'altra.


Un vantaggio di make savedefconfig è che riduce al minimo il generato defconfig: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/... saltando le configurazioni ridondanti che sono sottintese da altri.
Ciro Santilli 新疆改造中心 六四事件 法轮功

4

È possibile salvare il file di configurazione in una posizione personalizzata direttamente in menuconfig e caricarne uno personalizzato oppure salvare il file .config dal percorso di origine del kernel, ad es. /usr/src/linux/.config

Per salvare direttamente in menuconfig scorrere verso il basso fino alle ultime due opzioni Load / Save an Alternate Configuration File


1

nella directory sorgente del kernel copia ".config" e sostituiscilo nella directory di destinazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.