Patches do kernel Linux: posso pular alguns?

2

Eu tenho a fonte do Linux 3.4.0 para o qual eu adicionei algumas modificações. Eu sei disso aqui ( ftp://ftp.kernel.org/pub/linux/kernel/v3. x / ) Eu posso encontrar todos os 107 patches que precisam ser aplicados à minha fonte para atualizá-lo para a versão 3.4.107.

Eu li que tenho que aplicá-los um por um: primeiro o 3.4.1, depois o 3.4.2, depois o 3.4.3 etc.

Mas minha dúvida é: posso aplicar diretamente o patch 3.4.107?

Eu abri o arquivo de patch 3.4.107 e notei que ele muda SUBLEVEL = 0 em Makefile para SUBLEVEL = 107, então eu pensei que isso significa que ele deve ser usado por desenvolvedores que ainda tem a fonte 3.4.0 . Além disso, também notei que o tamanho dos arquivos de patch aumenta de 3.4.1 para 3.4.107, isso parece confirmar minha ideia de que todo patch contém:

  • todas as alterações incluídas nas correções anteriores
  • suas novas correções.

Você pode me dizer se estou certo ou não?

    
por Tomoms 02.06.2015 / 19:45

1 resposta

3

Cada patch no link se aplica à primeira versão da série correspondente, então você deve aplicar link diretamente à sua árvore de código 3.4.0. Patches incrementais estão disponíveis, mas eles são armazenados separadamente, no link ; você os usaria para corrigir uma árvore já corrigida ( por exemplo. se você quiser atualizar sua árvore 3.4.107 para um futuro 3.4.108).

Como o derobert sugere, você descobrirá que acompanhar as alterações do kernel é muito mais fácil se trabalhar em uma cópia do repositório git stable correspondente; Isso permitirá que você crie de novo seus patches em novos lançamentos, e se beneficie das ferramentas de mesclagem disponíveis nesse contexto.

    
por 02.06.2015 / 20:14