如何同步自定义内核补丁?

时间:2013-02-26 03:37:45

标签: linux kernel patch

我维护了一个自定义内核,我也提供了可以直接用于主要版本的内核源代码的补丁,现在我遇到了一个经典问题,

我开发了基于3.7.8内核的补丁,因为较新的版本3.7.9已经出来,我还必须为3.7.9开发补丁,但我该如何快速完成?

现在,我下载了3.7.9的完整源代码,手动将代码迁移到新版本的内核,并从较新的内核源代码生成补丁。这看起来很愚蠢和低效。

-------------------          A    --------------------
| My 3.7.8 kernel |         --->  |  My 3.7.9 kernel |
-------------------                --------------------
      /|\                                 /|\
       | B                                 | C
       |                                   |
--------------------------   D    --------------------------
| Mainline 3.7.8 kernel  |  --->  |  Mainline 3.7.9 kernel |
--------------------------        --------------------------

我想要的是直接过程A,而不是先D,然后是C,您认为这是可能的吗?

1 个答案:

答案 0 :(得分:1)

使用git版本控制系统来创建它。获取内核的克隆,并在本地分支上添加补丁。每当您需要转移到下一个版本时,git pull一个和git rebase您的补丁位于顶部。这将解决大多数调整到下一个版本,但内部Linux API 稳定,因此请为随机余量做好准备。