Mesclando parte do kernel - melhor maneira?

2

Por exemplo: Eu tenho um kernel 3.16 do meu suporte incorporado, mas eu quero ter alguns drivers de rede sem fio de 3.19. Qual é a melhor maneira de mesclar apenas esses drivers (não o kernel completo)?

  1. Eu tentei mesclar, mas isso resulta em muitos conflitos.
  2. Copiar arquivos de 3,19 para 3,16 é muito trabalhoso e resulta em muitas funções ausentes. Eu tenho que copiar inclui também, e isso inclui necessidades de outros includes e novas funções, etc. Este é um trabalho sem fim ou nunca funciona.
  3. Eu tentei fazer um diff entre alguns commits e tentar selecioná-los, mas não tenho certeza se git diff A..B está realmente funcionando. Às vezes temos mesclagens entre A..B com diferentes branches e é uma verdadeira bagunça considerar "what is what". Por outro lado, eu tenho que decidir qual cherry-pick é importante para o driver wireless e qual não é.

Existe alguma maneira melhor?

    
por s.paszko 06.09.2016 / 10:02

1 resposta

2

Finalmente, a melhor opção para mim foi:

  1. Copie os arquivos de drivers de 3,19 para 3,16 diretamente.
  2. Antes de confirmar, graças ao git difftool, verifique todas as alterações com o código anterior.

    • Se a mudança usar a função kernel mais recente, volte para a função mais antiga ou inclua arquivos de função mais recentes do kernel 3.19
  3. Compile - se os erros retornarem para 2.

  4. Teste.
  5. Confirmar alterações.
por 07.10.2016 / 00:24