web-dev-qa-db-fra.com

Comment obtenir le symbole à partir d'une image du noyau Linux?

J'ai une image du noyau Linux au format elf et je veux savoir quel fichier .config a été utilisé pour construire ce noyau. Quand je fais un objdump de l'image, je vois une section appelée kernel_config_data qui contient du texte mais qui ne ressemble pas au fichier de configuration. Existe-t-il un moyen de récupérer cette information?

24
user2050283

En supposant que votre noyau ait été construit avec l'option IKCONFIG , vous pouvez utiliser l'outil scripts/extract-ikconfig pour extraire le fichier .config d'origine.

Alternativement, vous pouvez démarrer ce noyau et trouver la configuration intégrée dans /proc/config.gz.

35
Frédéric Hamidi

Par exemple. Pour voir si notre noyau a l'option CONFIG_PRINTK_TIME définie.

CONFIG_PRINTK_TIME -> Afficher les informations de minutage sur les printks

Exécuter la commande au démarrage cible: Zcat /proc/config.gz | grep 'CONFIG_PRINTK_TIME'

root@tegra:~# zcat /proc/config.gz | grep 'CONFIG_PRINTK_TIME'
CONFIG_PRINTK_TIME=y
root@tegra:~#
0
a.saurabh