Como a configuração de compilação do kernel do Linux é determinada?

4

Estou compilando meu primeiro Kernel (3.5 rc1) da origem até menuconfig .

Certas opções de configuração são pré-definidas.

  • Quem / o que determina se eles estão pré-definidos?
  • O make menuconfig de alguma forma detecta meu computador e seus dispositivos e características e os gera?
  • Ou as configurações padrão vêm com a fonte, pré-determinada por alguém (quem colocou a fonte)?
por kalaracey 10.08.2012 / 22:12

1 resposta

8

make menuconfig não determina dinamicamente seu ambiente e tenta definir a configuração apropriada, mas usa seu arquivo .config e as entradas padrão em kconfig .

Então, sim, os padrões vêm com a fonte e são especificados nos arquivos kconfig que também especifica o texto de ajuda, dependências e outras coisas. Dê uma olhada em um exemplo de arquivo kconfig como net / Kconfig .

make localmodconfig no Por outro lado, tenta criar uma configuração personalizada do kernel para o seu sistema com base nos módulos carregados. Leva sua configuração atual (normalmente de sua distribuição) e só habilitará os módulos carregados.

    
por 10.08.2012 / 22:41