Apaguei acidentalmente meu .config para a configuração do meu 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? Em caso afirmativo, como eu faria isso?
Jun 27 '11 at 16:19
. Não pense que ele aceitará qualquer coisa.Respostas:
Dependendo do seu sistema, você o encontrará em qualquer um destes:
/proc/config.gz
/boot/config
/boot/config-$(uname -r)
e possivelmente mais lugares.
fonte
/boot/config
. Vou adicioná-los à lista - obrigado por me lembrar.Para um kernel em execução, uma maneira de obter o arquivo de configuração é:
ou,
Em seguida
running.config
, conterá a configuração do kernel 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 emGeneral setup
[*] Kernel .config support
[*] Enable access to .config through /proc/config.gz
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
/boot/
diretóriofonte
CONFIG_IKCONFIG
eCONFIG_IKCONFIG_PROC
, se você está esperando por eles.zcat /proc/config.gz
funciona bem.Um pouco tarde, mas talvez isso ajude alguém. Eu não tinha
/proc/config.gz
nem/boot/config
nem/boot/config-$(uname -r)
no meu computador. Eu tive que corrermodprobe configs
como root. Então,/proc/config.gz
estava presentefonte
FATAL: Module configs not found.
em OMV 2,2 (Debian Wheezy) tão feliz por eles desde que em / boot / config - $ (uname -r)Se você não conseguiu encontrar a configuração do kernel em / boot / nem em /proc/config.gz, tente extrair essas informações do próprio kernel.
Dentro de qualquer código fonte do kernel, existe um script para extrair a configuração
scripts/extract-ikconfig
, passe o kernel em que você deseja sua configuração como parâmetro para esse script.Esta solução funcionará apenas se
Kernel .config support
estiver ativada no kernel compilado.fonte
Independentemente da distribuição, você pode executar:
cat /lib/modules/$(uname -r)/build/.config
Fonte: https://linux.die.net/man/5/proc (procure
/proc/config
).fonte
Para distribuições baseadas em RedHat, o arquivo .config do kernel pronto para uso pode ser encontrado com o comando
cat /lib/modules/$(uname -r)/build/.config
disponível após a instalação do pacote kernel-devel usando o comando:Note que com a distribuição real do Red Hat Enterprise Linux, você precisará habilitar o repositório de origem para obter este pacote. No RHEL8, use o seguinte comando para fazer isso:
fonte