Linux

Linux 核心更新檔:我可以跳過一些嗎?

  • June 2, 2015

我有 Linux 3.4.0 的原始碼,我對其進行了一些修改。我知道在這裡 ( <ftp://ftp.kernel.org/pub/linux/kernel/v3.x/> ) 我可以找到所有需要應用到我的原始碼的 107 個更新檔以將其更新到 3.4.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,這似乎證實了我的想法,每個更新檔都包含:

  • 先前更新檔中包含的所有更改
  • 它的新修復。

你能告訴我我是對還是錯?

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)。

正如derobertgit所建議的,如果您在相應的穩定儲存庫的副本中工作,您會發現跟上核心更改要容易得多。這將允許您在新版本到來時將更新檔重新定位到新版本,並從該上下文中可用的合併工具中受益。

引用自:https://unix.stackexchange.com/questions/207122