Dependendo do seu sistema, você encontrará em qualquer um destes:
-
/proc/config.gz
-
/boot/config
-
/boot/config-$(uname -r)
e possivelmente mais lugares.
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?
Dependendo do seu sistema, você encontrará em qualquer um destes:
/proc/config.gz
/boot/config
/boot/config-$(uname -r)
e possivelmente mais lugares.
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
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
.
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
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.