Kernel
合併核心的一部分 - 最好的方法?
例如:我有一個來自嵌入式支持的核心 3.16,但我想要一些來自 3.19 的網路無線驅動程序。僅合併此驅動程序(不是完整核心)的最佳方法是什麼?
- 我嘗試了合併,但它導致了許多衝突。
- 將文件從 3.19 複製到 3.16 需要大量工作,並且會導致許多功能缺失。我還必須複製包含,這些包含需要其他包含和新功能等。這是一個永無止境的工作或永遠不會工作。
- 我試圖
diff
在一些送出之間做出選擇並嘗試挑選它們,但我不確定這git diff A..B
是否真的有效。有時我們在具有不同分支的 A..B 之間進行合併,考慮“什麼是什麼”真是一團糟。另一方面,我必須決定哪些櫻桃選擇對無線驅動程序很重要,哪些不重要。有沒有更好的辦法?
最後對我來說最好的選擇是:
- 將驅動程序文件從 3.19 直接複製到 3.16。
- 在送出之前,感謝 git difftool 檢查以前程式碼的每個更改。
- 如果更改使用較新的核心函式,則返回舊函式或從 3.19 核心添加較新的函式文件
- 編譯 - 如果錯誤則返回 2。
- 測試。
- 送出更改。