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

Ele*_*eno 21 patch linux-kernel

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

那个补丁的目的是什么?总是在编译之前修补相应的内核,还是将以前的内核版本与补丁匹配的内核(在这种情况下为 3.12.22)保持最新?

fro*_*utz 31

目的是节省大量流量。

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 的数倍。

打补丁没有坏处,最终结果是一样的,除非你做错了什么。

  • 正如所写,这并不能完全回答问题。明确地说,补丁的*目的*是将它应用到源的版本 n-1 将它“升级”到版本 n。*优点*是它节省了大量流量,正如答案所描述的那样。 (9认同)

Bra*_*iam 5

这些被称为“补丁集”。补丁集是一组补丁,它们提供相同的功能、相互关联或逐步实现功能。这些特别是内核的主要修订版 (XY) 和随后的次要/维护修订版 (XY Z )之间的区别,其中有几个建议:

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

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