0

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

我是基于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,你认为这可能吗?

4

1 回答 1

1

使用 git 版本控制系统来创建它。获取内核的克隆,并将补丁添加到本地分支上。每当您需要移动到下一个版本时,git pull那个版本和git rebase您的补丁都在上面。这将解决大部分对下一个版本的调整,但内部 Linux API不稳定,所以要为随机后果做好准备。

于 2013-02-26T20:35:47.070 回答