Qual é o propósito dos patches do kernel Linux?

Qual é o propósito dos patches do kernel Linux?

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

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

Responder1

O objetivo é economizar muito tráfego.

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

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

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

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

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

Responder2

Eles são chamados de "conjunto de patches". Patchset são grupos de patches que atendem à mesma funcionalidade, estão relacionados ou implementam uma função em etapas. Estas, em particular, são a diferença entre uma revisão principal do kernel (XY) e revisões secundárias/de manutenção subsequentes (XYZ) com diversas propostas:

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

Lembre-se de que esses conjuntos de patches são incrementais. Você primeiro precisa aplicar o patch .1 antes do patch .2 e depois disso você pode aplicar o .3.

informação relacionada