2013-02-26 36 views
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,你認爲這是可能的嗎?

+0

如果你的補丁是非侵入性的,你可以嘗試在你的3.7.8內核中使用rebase合併3.7.9,修復可能的衝突並從那裏再次生成補丁? – favoretti 2013-02-26 03:44:52

回答

1

使用git版本控制系統來創建它。獲取內核的克隆,並將其添加到本地分支上。每當你需要移動到下一個版本,git pull那一個和git rebase你的補丁在上面。這將解決大部分的調整到下一個版本,但內部Linux API是不是穩定,所以要做好隨機後果的準備。