¿Cuál es el propósito de los parches del kernel de Linux?

Para cada versión del kernel de Linux, hay un file de parche disponible para download. Por ejemplo, linux-3.12.22 tiene un parche correspondiente -3.12.22 .

¿Cuál es el propósito de ese parche? Para siempre parchear el kernel correspondiente antes de comstackrlo, o para actualizar una versión anterior del kernel con el núcleo que coincide con el parche (3.12.22, en este caso)?

El objective es ahorrar mucho tráfico.

El file tar de Linux ronda los 75 MB, mientras que los parches generalmente solo tienen unos pocos KB.

Por lo tanto, si comstack su propio kernel y actualiza cada nueva versión secundaria el día en que se lanza, en lugar de volver a download una nueva tarball de 75MB por cada actualización menor, simplemente descarga (por ejemplo) el tarball principal para una versión determinada una vez y luego el parche para la versión que realmente quieres. Cuando hay una actualización, usted reutiliza el tarball principal ya descargado.

linux-3.14.tar.xz + patch-3.14.{1..n}.xz está por debajo de 100MB en total.

linux-3.14.tar.xz + linux-3.14.{1..n}.tar.xz es varias veces 100MB.

No hay inconveniente en la aplicación de parches, el resultado final es idéntico, a less que haga algo mal.

Estos se llaman "patchset". Los parches son grupos de parches que sirven para la misma funcionalidad, están relacionados o implementan una function en pasos. Estos en particular, son la diferencia entre una revisión mayor del kernel (XY) y posteriores revisiones menores / de mantenimiento (XY Z ) con varias propuestas:

  • Ahorre espacio en los serveres.
  • Ahorre ancho de banda.
  • Siendo fácilmente aplicable y distribuible

Recuerde que esos parches son incrementales. Primero debe aplicar el parche .1 antes del parche .2, y luego puede aplicar .3.