Onde as opções atuais de compilação do kernel são armazenadas?

19

Existe uma maneira de saber se o kernel foi compilado com uma certa opção ativada (ou seja, CONFIG_PROC_EVENTS=y ) sem ter que retirar o pacote de fontes do kernel e procurar no arquivo de configuração?

    
por Alicia 17.07.2013 / 05:25

4 respostas

13

Se você pesquisar no diretório /boot , verá esses arquivos:

$ ls -l /boot/|grep config
-rw-r--r--  1 root root   109919 Oct 21  2011 config-2.6.35.14-100.fc14.x86_64
-rw-r--r--  1 root root   109919 Oct 27  2011 config-2.6.35.14-103.fc14.x86_64
-rw-r--r--  1 root root   109919 Nov 23  2011 config-2.6.35.14-106.fc14.x86_64

Observe qual versão do Kernel que você está usando:

$ uname -r
2.6.35.14-106.fc14.x86_64

Se você grep através do arquivo "config- uname -r " apropriado você pode ver com quais opções o Kernel foi construído:

$ grep CONFIG_PROC_EVENTS= /boot/config-'uname -r'
CONFIG_PROC_EVENTS=y

Referências

por 17.07.2013 / 06:47
11

As opções do kernel podem ser encontradas em /proc/config.gz .

zgrep CONFIG_PROC_EVENTS= /proc/config.gz

se o kernel foi compilado com CONFIG_IKCONFIG_PROC=y .

    
por 17.07.2013 / 05:25
0

Se o seu kernel foi compilado com CONFIG_IKCONFIG_PROC , você pode encontrar a configuração listada em /proc/config.gz

zless /proc/config.gz

Pacotes do kernel baseados em Debian e Redhat geralmente instalam um arquivo config-$version em /boot ,

less /boot/config-$(uname -r)

No Debian você também pode encontrar as opções padrão em kernel-package ' ./kernel/Config/config , assim como as opções de configuração específicas da arquitetura em ./kernel/Config/ .

mkdir /tmp/k
cd /tmp/k
apt-get source kernel-package
find . -path '*/kernel/Config/*' -type f
    
por 21.11.2018 / 03:30
-1

sudo find / -xdev -name .config (- xdev mantém em um sistema de arquivos)

Geralmente, estará abaixo de /usr/src/some-specific-kernel-header-version/.config

Apenas leia como qualquer texto, pesquise com grep ou veja como duas versões diferem diff -y -suppress-common-lines /path/linux2.6-r3/.config /path/linux2.6-r4/.config

    
por 19.06.2018 / 15:29