2011-05-23 10:49:38 +0000 2011-05-23 10:49:38 +0000
118
118

Obter a configuração do kernel do sistema Linux actualmente em execução?

Apaguei acidentalmente o meu .config para a minha configuração do kernel no Linux, e parece que me lembro que havia uma forma de recuperar a configuração do kernel através do sistema de ficheiros proc de alguma forma.

Será isto ainda possível, e se sim, como o faria?

Respostas (6)

118
118
118
2011-05-23 10:51:41 +0000

Consoante o seu sistema, irá encontrá-lo em qualquer um destes:

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

e possivelmente mais lugares.

57
57
57
2013-01-18 08:34:10 +0000

Para um kernel em execução real, uma forma de obter o ficheiro de configuração é

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

ou,

zcat /proc/config.gz > running.config

Então running.config conterá a configuração do kernel do linux em execução.

Contudo, isto só é possível se o seu kernel do linux em execução tiver sido configurado para ter /proc/config.gz. A configuração para isto é encontrada em

  • General setup
  • [*] Kernel .config support
  • [*] Enable access to .config through /proc/config.gz /boot/

A maioria das distribuições não tem esta configuração configurada. Fornecem ficheiros de configuração do kernel nos seus pacotes de kernel e é normalmente encontrado no directório 0x6&.

39
39
39
2015-12-11 09:51:33 +0000

Um pouco tarde, mas talvez ajude alguém. Eu não tinha /proc/config.gz nem /boot/config nem /boot/config-$(uname -r) no meu computador. Tive de correr modprobe configs& como raiz. Então, o /proc/config.gz& estava presente

9
9
9
2016-09-23 16:33:31 +0000

Se não conseguiu encontrar a configuração do kernel em /boot/ nem em /proc/config.gz, 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 a configuração do kernel que pretende como parâmetro para este script.

Esta solução só funcionará se Kernel .config support tiver sido activado no kernel compilado.

6
6
6
2018-12-28 02:32:15 +0000

Independentemente da distribuição, pode correr: cat /lib/modules/$(uname -r)/build/.config

Fonte: https://linux.die.net/man/5/proc (pesquisa por /proc/config).

1
1
1
2019-09-15 18:53:43 +0000

Para distribuições baseadas em RedHat, o ficheiro .config do kernel off-the-shelf pode ser encontrado com o comando cat /lib/modules/$(uname -r)/build/.config que está disponível após o pacote kernel-devel ser instalado usando o comando:

yum -y install kernel-devel

Note que com a distribuição real Red Hat Enterprise Linux, terá de activar o repositório de fontes para obter este pacote. No RHEL8, use o seguinte comando para o fazer:

subscription-manager repos --enable=rhel-8-for-x86_64-baseos-source-rpms