As configurações que faltam na configuração de um kernel devem ser interpretadas como 'setting = n' ou são 'defaults' usados?

5

Para solucionar um problema Estou procurando nas configurações do meu kernel por: CONFIG_SECCOMP , CONFIG_HAVE_ARCH_SECCOMP_FILTER e CONFIG_SECCOMP_FILTER .

O primeiro está presente no arquivo de configuração do kernel como: CONFIG_SECCOMP=y , mas os outros dois simplesmente não estão presentes. Isso me deixa imaginando como interpretar isso ...

As configurações que faltam na configuração de um kernel devem ser interpretadas como <setting>=n ou defaults ?

    
por woosting 24.08.2016 / 22:25

1 resposta

3

Para configurações booleanas ou tristate yes / no / module, missing e n são equivalentes.

As configurações booleanas correspondem a uma macro de pré-processamento de C que é definida ou não. Os arquivos de origem verificam se a macro está definida com #ifdef . Se a configuração for n , a macro não será definida, o que equivale ao estado padrão.

As configurações de tristate Sim / não / módulo são expandidas em arquivos makefiles. As opções definidas como y fazem com que um arquivo de origem seja compilado e o arquivo de objeto resultante seja vinculado à imagem principal do kernel. As opções definidas como m fazem com que um arquivo de origem seja compilado e o arquivo de objeto resultante seja vinculado como um módulo separado. As opções definidas para n não fazem com que nada seja construído.

Algumas opções de configuração não têm impacto direto no arquivo, mas apenas fazem com que as interfaces de configuração solicitem uma categoria de configurações.

Se você tiver um arquivo .config na árvore de origem do kernel, poderá executar make oldconfig para gerar novamente o arquivo com opções desconhecidas removidas e opções não presentes no arquivo adicionado com sua configuração padrão. Algumas opções são ignoradas do arquivo resultante se sua categoria for ignorada, definindo a opção de prompt de categoria como n .

    
por 25.08.2016 / 01:01