Posso obter o arquivo .config do arquivo vmlinuz?

4

Estou usando o Arch Linux com um kernel personalizado armazenado como /boot/vmlinuz-linux1 . Alguns recursos que gostaria de ter não funcionam nele, mas também há um /boot/vmlinuz-linux kernel onde esses recursos funcionam. Como posso recuperar o arquivo de configuração do kernel .config do segundo arquivo vmlinuz para compará-lo com a configuração do primeiro kernel em um editor de texto?

    
por Dmytro Osaulenko 25.07.2017 / 16:59

1 resposta

4

Tanto quanto eu saiba, extrair o arquivo de configuração .config de um kernel é possível somente se você tiver compilado com a opção de configuração CONFIG_IKCONFIG (disponível no menu de configuração como entrada General setup > Kernel .config support ). Aqui está a documentação dessa opção de configuração:

CONFIG_IKCONFIG:                                                                                                                                                                      

This option enables the complete Linux kernel ".config" file
contents to be saved in the kernel. It provides documentation
of which kernel options are used in a running kernel or in an
on-disk kernel.  This information can be extracted from the kernel
image file with the script scripts/extract-ikconfig and used as
input to rebuild the current kernel or to build another kernel.
It can also be extracted from a running kernel by reading
/proc/config.gz if enabled (below).

A última frase refere-se a uma opção de configuração adicional CONFIG_IKCONFIG_PROC , que dá acesso à configuração de um kernel em execução por meio de um arquivo no pseudo-sistema de arquivos proc .

Se o seu kernel não foi compilado com CONFIG_IKCONFIG , não acho que você possa recuperar sua configuração facilmente. Caso contrário, é tão simples quanto

gunzip /proc/config.gz > .config

se CONFIG_IKCONFIG_PROC tiver sido selecionado e você estiver executando o seu /boot/vmlinuz-linux kernel ou

scripts/extract-ikconfig /boot/vmlinuz-linux

O script extract-ikconfig é o único disponível junto com os fontes do kernel, na pasta scripts .

    
por 25.07.2017 / 17:11