Obtém a configuração do kernel do sistema Linux atualmente em execução?

93

Eu acidentalmente deletei meu .config para minha configuração de kernel no Linux, e parece lembrar que havia uma maneira de recuperar a configuração do kernel através do sistema de arquivos proc de alguma forma.

Isso ainda é possível e, em caso afirmativo, como eu faria isso?

    
por Sonny Ordell 23.05.2011 / 12:49

4 respostas

93

Dependendo do seu sistema, você encontrará em qualquer um destes:

  1. /proc/config.gz
  2. /boot/config
  3. /boot/config-$(uname -r)

e possivelmente mais lugares.

    
por 23.05.2011 / 12:51
50

Para um kernel em execução, uma maneira de obter o arquivo de configuração é

cat /proc/config.gz | gunzip > running.config

ou

zcat /proc/config.gz > running.config

Em seguida, running.config conterá a configuração do kernel do Linux em execução.

No entanto, isso só é possível se o kernel do Linux em execução estiver configurado para ter /proc/config.gz . A configuração para isso é encontrada em

  • %código%
    • %código%
      • General setup

A maioria das distribuições não possui esse conjunto de configurações. Eles fornecem arquivos de configuração do kernel em seus pacotes do kernel e geralmente são encontrados no diretório [*] Kernel .config support .

    
por 18.01.2013 / 09:34
30

Um pouco atrasado, mas talvez ajude alguém. Eu não tenho /proc/config.gz nem /boot/config nem /boot/config-$(uname -r) no meu computador. Eu tive que executar modprobe configs como root. Então, /proc/config.gz estava presente

    
por 11.12.2015 / 10:51
7

Se você não conseguiu encontrar a configuração do kernel em / boot / nem em /proc/config.gz, você pode tentar extrair esta informação do próprio kernel.

Dentro de qualquer código-fonte do kernel existe um script para extrair a configuração localizada em scripts/extract-ikconfig , passe o kernel que você quer com sua configuração como parâmetro para este script.

Esta solução só funcionará se Kernel .config support estiver habilitado no kernel compilado.

    
por 23.09.2016 / 18:33

Tags