Linux 内核补丁:我可以跳过一些吗?

Linux 内核补丁:我可以跳过一些吗?

我有 Linux 3.4.0 的源代码,我对其进行了一些修改。我知道这里(ftp://ftp.kernel.org/pub/linux/kernel/v3.x/)我可以找到需要应用于我的源以将其更新到 3.4.107 版本的所有 107 个补丁。

我读到我必须一一应用它们:首先是 3.4.1,然后是 3.4.2,然后是 3.4.3 等等。

但我的疑问是:我可以直接应用3.4.107补丁吗?

我打开 3.4.107 补丁文件,注意到它将 Makefile 中的 SUBLEVEL = 0 更改为 SUBLEVEL = 107,所以我认为这意味着它是供仍然拥有 3.4.0 源代码的开发人员使用的。更重要的是,我还注意到补丁文件的大小从3.4.1增加到3.4.107,这似乎证实了我的想法,即每个补丁都包含:

  • 先前补丁中包含的所有更改
  • 它的新修复。

你能告诉我我说得对吗?

答案1

每个补丁中https://www.kernel.org/pub/linux/kernel/v3.x/适用于相应系列的第一个版本,因此你应该申请https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.4.107.xz直接到您的 3.4.0 源代码树。增量补丁可用,但它们单独存储在https://www.kernel.org/pub/linux/kernel/v3.x/incr/;您可以使用它们来修补已经修补过的树(例如如果您想将 3.4.107 树升级到未来的 3.4.108)。

作为德罗伯特git建议,如果您使用相应稳定存储库的副本,您会发现跟上内核更改要容易得多;这将允许您在新版本发布时将补丁重新调整到新版本,并从该上下文中可用的合并工具中受益。

相关内容