Parches de kernel de Linux: ¿puedo omitir algunos?

Tengo la fuente de Linux 3.4.0 a la que agregué algunas modificaciones. Lo sé aquí ( ftp://ftp.kernel.org/pub/linux/kernel/v3.x/ ) Puedo encontrar los 107 parches que deben aplicarse a mi fuente para actualizarla a la versión 3.4.107 .

Leí que tengo que aplicarlos uno por uno: primero el 3.4.1, luego el 3.4.2, luego el 3.4.3 etc.

Pero mi duda es: ¿puedo aplicar directamente el parche 3.4.107?

Abrí el file de parche 3.4.107 y noté que cambia SUBLEVEL = 0 en Makefile a SUBLEVEL = 107, así que pensé que esto significa que está destinado a ser utilizado por desarrolladores que todavía tienen la fuente 3.4.0. Además, también noté que el tamaño de los files de parche aumenta de 3.4.1 a 3.4.107, esto parece confirmar mi idea de que cada parche contiene:

  • todos los cambios que se incluyen en los parches anteriores
  • sus nuevas correcciones.

¿Me puede decir si estoy en lo cierto o no?

Cada parche en https://www.kernel.org/pub/linux/kernel/v3.x/ se aplica al primer lanzamiento de la serie correspondiente, por lo que debe aplicar https://www.kernel.org/pub/linux /kernel/v3.x/patch-3.4.107.xz directamente a su tree de fonts 3.4.0. Los parches incrementales están disponibles, pero se almacenan por separado, en https://www.kernel.org/pub/linux/kernel/v3.x/incr/ ; los usarías para parchar un tree ya parcheado ( por ejemplo, si deseas actualizar tu tree 3.4.107 a un futuro 3.4.108).

Como derobert sugiere, te resultará mucho más fácil mantenerte al día con los cambios al kernel si trabajas en una copy del repository git stable correspondiente; eso le permitirá volver a establecer la base de sus parches en los nuevos lanzamientos a medida que se presenten, y beneficiarse de las herramientas de fusión disponibles en ese context.