我维护了一个自定义内核,我也提供了可以直接用于主要版本的内核源代码的补丁,现在我遇到了一个经典问题,
我开发了基于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
,您认为这是可能的吗?
答案 0 :(得分:1)
使用git版本控制系统来创建它。获取内核的克隆,并在本地分支上添加补丁。每当您需要转移到下一个版本时,git pull
一个和git rebase
您的补丁位于顶部。这将解决大多数调整到下一个版本,但内部Linux API 不稳定,因此请为随机余量做好准备。