Onde posso encontrar a configuração do kernel em cada distribuição Linux?

4

Tenho certeza que todas as distribuições baseadas em Red Hat e Debian seguem a convenção de enviar a configuração do kernel em /boot/config-* , mas e quanto a outras distribuições? Ou, se essa convenção é extremamente comum, quais distribuições não a seguem?

    
por Matthew Cline 28.12.2014 / 19:20

2 respostas

8

Debian e derivados (Ubuntu, Linux Mint,…)

A configuração para o kernel /boot/vmlinuz-VERSION é armazenada em /boot/config-VERSION . Os dois arquivos são enviados no mesmo pacote, linux-VERSION ou kernel-VERSION .

Arch Linux, Gentoo (se ativado)

A configuração para o kernel em execução é armazenada no binário do kernel e pode ser recuperada com zcat /proc/config.gz .

Este arquivo existe quando a opção CONFIG_IKCONFIG é configurada ao compilar o kernel - e assim pode ser verdadeira (ou não) independentemente da distribuição, embora a configuração padrão do kernel para os dois nomeados permita isto.

A propósito, a configuração padrão do arch linux não nomeia o kernel (ou sua imagem initramfs) pela versão mesmo em /boot - os arquivos são nomeados apenas para seus pacotes correspondentes. Por exemplo, um típico kernel de boot do Linux é chamado /boot/vmlinuz-linux onde linux é o pacote que o instala para o kernel padrão.

    
por 29.12.2014 / 01:37
1

A fonte do kernel do Linux vem com um mecanismo de instalação, make install . Isso instala os arquivos em / boot (vmlinuz- versão , System.map- versão e config- versão ).

A opção de disponibilizar a configuração do kernel em execução via /proc/config.gz também faz parte do kernel, então se essa opção de configuração tiver sido ativada, o arquivo existirá no sistema de arquivos /proc . Quase todas as distribuições têm isso habilitado nos dias de hoje, até mesmo os kernels Android e, como tal, esse é o local mais padrão.

Nenhum desses locais depende da distribuição. Muitas distribuições aproveitam a localização 'default' quando empacotam, já que é provavelmente conveniente preparar pacotes desta forma, mas mesmo dentro de uma única distribuição é possível que pacotes kernel não padrão possam colocar os arquivos em outro lugar, ou nomeá-los de forma diferente, embora é improvável.

    
por 29.12.2014 / 14:31