Kernel

合併核心的一部分 - 最好的方法?

  • October 6, 2016

例如:我有一個來自嵌入式支持的核心 3.16,但我想要一些來自 3.19 的網路無線驅動程序。僅合併此驅動程序(不是完整核心)的最佳方法是什麼?

  1. 我嘗試了合併,但它導致了許多衝突。
  2. 將文件從 3.19 複製到 3.16 需要大量工作,並且會導致許多功能缺失。我還必須複製包含,這些包含需要其他包含和新功能等。這是一個永無止境的工作或永遠不會工作。
  3. 我試圖diff在一些送出之間做出選擇並嘗試挑選它們,但我不確定這git diff A..B是否真的有效。有時我們在具有不同分支的 A..B 之間進行合併,考慮“什麼是什麼”真是一團糟。另一方面,我必須決定哪些櫻桃選擇對無線驅動程序很重要,哪些不重要。

有沒有更好的辦法?

最後對我來說最好的選擇是:

  1. 將驅動程序文件從 3.19 直接複製到 3.16。
  2. 在送出之前,感謝 git difftool 檢查以前程式碼的每個更改。
  • 如果更改使用較新的核心函式,則返回舊函式或從 3.19 核心添加較新的函式文件
  1. 編譯 - 如果錯誤則返回 2。
  2. 測試。
  3. 送出更改。

引用自:https://unix.stackexchange.com/questions/308110