2013-02-19 1 views
19

Ho un'immagine del kernel Linux in formato elf e voglio scoprire quale file .config è stato usato per compilare questo kernel. Quando faccio un objdump dell'immagine, vedo una sezione chiamata kernel_config_data che contiene testo ma non sembra il file di configurazione. C'è un modo per recuperare queste informazioni?Come config da immagine del kernel Linux

risposta

29

Supponendo che il kernel sia stato creato con l'opzione IKCONFIG, è possibile utilizzare lo strumento scripts/extract-ikconfig per estrarre il file originale .config.

In alternativa, è possibile avviare il kernel e trovare la configurazione incorporata in /proc/config.gz.

+6

E come verificare se è stato costruito w/IKCONFIG? Suppongo che ikconfig fallisca: come scripts/extract-ikconfig $ file extract-ikconfig: impossibile trovare la configurazione del kernel. – RzR

+0

@Frederic Hamidi Ho alcuni file '.img' che sono compilati con' arm-eabi-gcc' e voglio ottenere il file '.config' di quelle immagini. È possibile farlo? –

0

E.g. Per vedere se il nostro kernel ha l'opzione CONFIG_PRINTK_TIME impostata.

CONFIG_PRINTK_TIME -> Visualizza informazioni di temporizzazione sul printks comando

Esegui all'avvio di destinazione: zcat /proc/config.gz | grep 'CONFIG_PRINTK_TIME'

[email protected]:~# zcat /proc/config.gz | grep 'CONFIG_PRINTK_TIME' 
CONFIG_PRINTK_TIME=y 
[email protected]:~#