Dove è archiviato il file di configurazione del kernel?


11

Attualmente eseguo Angstrom Linux 2.6.32. Ho intenzione di aggiornare il kernel Linux dalla 2.6.32 alla 3.0.7. Per questo motivo, ho dovuto configurare il kernel 3.0.7 in esecuzione make menuconfig.

Ora, voglio confrontare la nuova configurazione del kernel con la precedente, ma non riesco a trovare il file di configurazione del kernel 3.0.7. Qualche idea?

Risposte:


9

Il tuo nuovo è .configal livello più alto dell'albero dei sorgenti del kernel. Può anche essere installato /boot/config-3.0.7o simile, a seconda.


Sfortunatamente, non esiste alcun .configfile nella /usr/src/linux-3.0.7directory. Su /bootc'è solo il config-2.6.32file.
deapap

@dempap ​​/usr/src/linux-3.0.7 è dove hai corso make menuconfig? Ciò avrebbe dovuto generare a .config.
derobert,

1
Suggerisco find -type f -name '.config'di trovarlo, quindi. Ne ho sicuramente uno nei miei alberi dei sorgenti del kernel, attraverso almeno 3.13.
derobert,

@dempap ​​A .configviene sempre generato nella directory in cui è stata eseguita make menuconfig(o in una qualsiasi delle altre make xxxconfig). Se non è lì, o stai cercando nella directory sbagliata o l'hai eliminata.
Gilles 'SO- smetti di essere malvagio' il

1
@dempap ​​prova ls -Aa vederlo. I file che iniziano con .vengono trattati come nascosti (per convenzione).
derobert,

11

Ogni volta che si esegue make menuconfig, make xconfig, make XXX_defconfig, make oldconfig, make localmodconfigo uno qualsiasi degli altri make XXXconfigobiettivi nel source tree del kernel di Linux, questo crea (in caso di successo) un file chiamato .config. Questo file viene usato durante la compilazione del kernel e non viene cancellato se non lo si cancella manualmente o si esegue make mrproper.

È comune mantenere dentro gli alberi dei sorgenti del kernel /usr/src; se hai compilato la compilation, il /usr/src/linux-3.0.7tuo .configfile è presente /usr/src/linux-3.0.7/.config. (Poiché si tratta di un file punto , il lscomando non lo mostra se non viene eseguito con il -aflag.)

Molte distribuzioni si organizzano per copiare il .configfile nel pacchetto contenente il kernel e installarlo accanto al kernel, ad es. /boot/config-3.0.7Per abbinare /boot/vmlinuz-3.0.7. Le distribuzioni integrate spesso non lo fanno; Non so se Angstrom lo faccia, e comunque questo non si applica se hai compilato il kernel manualmente.

La configurazione del kernel a volte può essere disponibile dal kernel in esecuzione in /proc/config.gz. Ciò richiede l' IKCONFIGopzione di compilazione.

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.