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
19
A
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
.
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]:~#
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
@Frederic Hamidi Ho alcuni file '.img' che sono compilati con' arm-eabi-gcc' e voglio ottenere il file '.config' di quelle immagini. È possibile farlo? –