Linux内核补丁的目的是什么?

Linux内核补丁的目的是什么?

对于每个 Linux 内核版本,都有一个补丁文件可供下载。例如,linux-3.12.22有对应的补丁-3.12.22

该补丁的目的是什么?始终在编译之前修补相应的内核,或者将以前的内核版本更新为补丁匹配的内核(在本例中为 3.12.22)?

答案1

目的是节省大量流量。

Linux tarball 大约为 75MB,而补丁通常只有几 KB。

因此,如果您编译自己的内核,并在发布当天更新到每个新的次要版本,则无需为每个次要更新重新下载新的 75MB tarball,只需下载(例如)给定版本的主 tarball 一次,然后您真正想要的版本的补丁。当有更新时,您可以重新使用已下载的主 tarball。

linux-3.14.tar.xz+patch-3.14.{1..n}.xz总计低于 100MB。

linux-3.14.tar.xz+linux-3.14.{1..n}.tar.xz是100MB的几倍。

修补没有什么坏处,最终的结果是相同的,除非你做错了什么。

答案2

这些称为“补丁集”。补丁集是具有相同功能、相关或分步骤实现功能的补丁组。特别是,内核的主要修订版 (XY) 与后续次要/维护修订版 (XY) 之间的差异Z)有几个建议:

  • 节省服务器空间。
  • 节省带宽。
  • 易于应用和分发

请记住,这些补丁集是增量的。您首先必须在补丁 .2 之前应用补丁 .1,然后才能应用补丁 .3。

相关内容