Ferramenta de configuração automática do kernel

5

Existe alguma ferramenta de configuração automática do kernel Linux?

Eu encontrei um método de make localmodconfig , mas é certamente muito limitado. Eu pesquisei na web, mas infelizmente não cheguei a nenhum resultado aceitável.

Embora eu esteja bastante familiarizado com os problemas de configuração do kernel, eu gostaria de otimizar meu tempo gasto com a configuração de cada novo sistema com hardware específico, já que é um trabalho bastante técnico do que criativo.

    
por vprisivko 31.12.2012 / 19:38

2 respostas

4

Agora, que falamos sobre isso um pouco nos comentários, a resposta para você é: não, não há.

A principal razão para essa conclusão é que eu acho que você não está procurando por uma ferramenta para configurar um kernel, mas para sintonizar automaticamente o kernel para seu caso de uso específico (e ainda não declarado). / p>

Como afirmado nos comentários, você pode pular drivers desnecessários e compilar os drivers desejados estaticamente no kernel. Isso poupa algum tempo durante o processo de inicialização, mas não depois disso, porque o código importante é o mesmo, seja integrado ou módulo.

Ajuste do kernel

O kernel oferece algumas alternativas, você mencionou o programador por conta própria. Qual agendador funciona melhor para você depende do seu caso de uso dos aplicativos usados e da carga e tipo de carga que você coloca em seu sistema. Nenhum programa de instalação e execução determinará o melhor agendador para você, se é que existe tal coisa.

O mesmo vale para buffers e tamanhos de buffer. Além disso, muitas (a maioria?) Configurações são ou pelo menos podem ser definidas em tempo de execução, não em tempo de compilação.

Opções de compilação ideais

Também sem automação, você pode otimizar as opções de compilação ao compilar o kernel, se você tiver uma CPU muito especializada. Eu conheço o ambiente do Buildroot que oferece uma boa estrutura para isso. Isso também pode ajudá-lo se você estiver procurando criar o mesmo sistema operacional para várias plataformas. Enquanto isso ajuda você a construir, ele não irá automatizar o ajuste do kernel.

É por isso que eu e outros lhe dizem para usar um kernel genérico. Sem um problema específico para resolver a construção de seu próprio kernel não vale a pena. Talvez você possa obter mais ajuda identificando / declarando o problema que está tentando resolver.

    
por 05.01.2013 / 00:55
1

Se você está preocupado com o tempo de inicialização, o tempo de carregamento do kernel é uma fração disso. Se preocupe com o que acontece depois, use, por exemplo, systemd para agilizar a inicialização paralelizando, configurando para não executar daemons inúteis, ... O Systemd possui ferramentas para analisar tempos de inicialização. Se a preocupação é o espaço, os discos são baratos.

Seu tempo em torno, configurando as configurações myriard, obtendo o kernel certo para cada máquina, corrigindo configurações / recompilando quando algo muda, ... é muito mais valioso do que alguns segundos raspados fora de inicialização.

    
por 15.03.2014 / 17:52