Qual é o propósito das correções do kernel do Linux?

20

Para cada versão do kernel do Linux, existe um arquivo de patch disponível para download. Por exemplo, linux-3.12.22 tem um patch correspondente-3.12.22 .

Qual é o propósito desse patch? Corrigir sempre o kernel correspondente antes de compilá-lo, ou atualizar uma versão antiga do kernel com o kernel correspondente ao patch (3.12.22, neste caso)?

    
por Elena 22.06.2014 / 13:50

2 respostas

30

O objetivo é economizar muito tráfego.

O tarball do Linux tem cerca de 75MB, enquanto os patches geralmente têm apenas alguns KB.

Então, se você compilar seu próprio kernel e atualizar para cada nova versão secundária no dia em que for lançado, em vez de fazer o download de um novo tarball de 75MB para cada atualização menor, basta baixar (por exemplo) o tarball principal de uma determinada versão uma vez e, em seguida, o patch para a versão que você realmente quer. Quando há uma atualização, você reutiliza o tarball principal já baixado.

linux-3.14.tar.xz + patch-3.14.{1..n}.xz está abaixo de 100 MB no total.

linux-3.14.tar.xz + linux-3.14.{1..n}.tar.xz é várias vezes 100MB.

Não há desvantagem no patch, o resultado final é idêntico, a menos que você faça algo errado.

    
por 22.06.2014 / 14:03
5

Estes são chamados de "patchset". Patchset são grupos de patches que servem a mesma funcionalidade, são relacionados ou implementam uma função em etapas. Estes, em particular, são a diferença entre uma revisão principal do kernel (X.Y) e revisões secundárias / manutenção subsequentes (X.Y. Z ) com várias propostas:

  • Economize espaço nos servidores.
  • Economize largura de banda.
  • Ser facilmente aplicável e distribuível

Lembre-se de que esses conjuntos de atualizações são incrementais. Você primeiro tem que aplicar o patch .1 antes do patch .2, e depois disso você pode aplicar .3.

    
por 23.06.2014 / 03:27