Por acaso, eu só precisei aplicar o único patch. É certamente possível aplicar mais de 1 caminho, mas isso pode causar problemas de compatibilidade.
Estou trabalhando em um projeto que requer que eu instale um kernel de Preempção em Tempo Real. Eu encontrei um tutorial e Leia-me de Linus Torvalds (Criador do kernel Linux) que explica que para instalar uma árvore kernel vanilla comece com o seguinte:
xz -cd linux-4.4.86.tar.xz | tar xvf -
cd linux-4.4.86
Em seguida, eles diferem em qual patch adicionar. O tutorial diz que devo baixar e aplicar:
Patch 2
xzcat ../patch-4.4.86-rt99.patch.xz | patch -p1
Enquanto o repo de Linus Torvald diz para executar:
Patch 2
xz -cd ../patch-4.4.86.xz | patch -p1
Eu sei que o primeiro patch é necessário para que meu kernel seja executado em tempo real, mas há algum problema comigo ao aplicar o segundo patch?
Quando eu aplico o segundo patch, recebo a seguinte mensagem de erro (que me diz que eu provavelmente não deveria estar aplicando dois patches):
xzcat ../patch-4.4.86.xz | patch -p1
patching file Documentation/arm64/silicon-errata.txt
Reversed (or previously applied) patch detected! Assume -R? [n]
Pelo que eu li, um patch apenas lê as diferenças entre dois arquivos e os corrige, então aplicar o segundo patch patch-4.9.47
removerá o patch para o RT ou concatená-lo? Qualquer insight sobre qual passo tomar seria muito útil.
Por acaso, eu só precisei aplicar o único patch. É certamente possível aplicar mais de 1 caminho, mas isso pode causar problemas de compatibilidade.