Como verifico quais opções do kernel foram compiladas sem consultar / boot / config- *

42

Como verifico quais opções são compiladas em um kernel Linux sem olhar /boot/config-*e se não tenho acesso ao /boot/config-*arquivo que resta?

Rory
fonte
1
Semelhante no SU: superuser.com/questions/287371/…
Ciro Santilli escreveu:

Respostas:

41

A menos que seu kernel tenha sido construído CONFIG_IKCONFIG_PROC, o que tornaria a configuração disponível /proccomo sysadmin1138 mencionado acima, você estará sem sorte. Pacotes de kernel baseados em Debian e RH, no entanto, geralmente instalam um config-$versionarquivo no /boot. Portanto, a menos que seja um kernel personalizado, ele deve estar disponível lá.

Insyte
fonte
31

Eu acredito que /proc/config.gz contém o arquivo .config com o qual o kernel foi compilado.

sysadmin1138
fonte
7
Está disponível apenas se CONFIG_IKCONFIG_PROCfoi definido quando o kernel foi construído. Por padrão, não parece existir no RHEL ou no Ubuntu.
Insyte 6/08/09
4
Como na escrita, este é ativado por padrão no Arch :)
Navin
6
para ler (ou grep) as configurações atuais de config.gz, você pode descompactá-lo $cat /proc/config.gz | gunzip > mykernel.confcomo sugerido por Jarl em superuser.com .
Xaa
É o caso do Arch Linux como CONFIG_IKCONFIG_PROC=y.
Terry Wang
@xaa Ou você pode usar as alternativas de comando único zcatou zless, a última das quais é mais conveniente, pois é um pager que permite rolar e pesquisar também.
comfreak