Como automatizar a configuração da compilação do kernel do Linux

3

Estou compilando um sabor do kernel do Linux com base na configuração padrão (para um sistema ODROID), com alguns recursos adicionais ativados.

Eu quero automatizar esse processo para que eu não tenha que selecionar novamente os recursos novamente se eu quiser construir uma versão mais nova do kernel.

Eu poderia ter salvo todo o arquivo .config , mas se a configuração padrão for alterada na versão futura, meu arquivo .config ficará desatualizado.

Existe alguma alternativa para make menuconfig que apenas irá pegar um conjunto de recursos e ativá-los de forma autônoma?

    
por Leonid Shevtsov 29.03.2014 / 17:30

1 resposta

2

Você pode aplicar seu atual .config a uma versão mais nova do kernel; eles estão marcados, e o sistema make atualizará de forma apropriada sem alterar o que você tem - isso não é uma garantia, é claro; pode haver algum tipo de incompatibilidade que requer uma mudança. Não me lembro de perceber algo assim, porém, geralmente dou passos curtos. Você provavelmente estará bem indo de 2.6.x para 3.0 e qualquer versão do 3.x para qualquer versão superior.

No entanto, você precisa executar make menuconfig para executar essa atualização. Se você manter uma cópia do original, execute make menuconfig , não altere nada e salve e saia, você verá .config mudou.

Você também pode executar make oldconfig , o que o guiará por uma lista (possivelmente longa) de novas opções. Não sei qual é a política em relação à make menuconfig de automação desse processo, mas o que parece ser é que pelo menos algumas novas opções possíveis com sua configuração existente estão marcadas, como módulos, sempre que possível ( o novo .config é muitas vezes substancialmente maior).

De qualquer forma, recomendo apenas executar make menuconfig , novamente, você não precisa alterar nada. Eu nunca tive um problema assim, ou pelo menos não um grave o suficiente para eu lembrar.

Você pode estar interessado em " Onde começar a configurar, compilar e instalar um kernel Linux personalizado? ".

    
por 29.03.2014 / 18:15