合并内核的一部分 - 最好的方法?

合并内核的一部分 - 最好的方法?

例如:我的嵌入式支持有一个内核 3.16,但我想要一些 3.19 版本的网络无线驱动程序。仅合并此驱动程序(而不是完整内核)的最佳方法是什么?

  1. 我尝试合并,但它导致了许多冲突。
  2. 将文件从 3.19 复制到 3.16 需要大量工作,并且会导致许多功能缺失。我还必须复制包含,并且这些包含需要其他包含和新功能等。这是一项永无止境的工作或永远不会工作。
  3. 我尝试在一些提交之间做出选择diff并尝试挑选它们,但我不确定这git diff A..B是否真的有效。有时我们会在不同分支的 A..B 之间进行合并,考虑“什么是什么”真是一团糟。另一方面,我必须决定哪些选择对无线驱动程序很重要,哪些不重要。

还有更好的办法吗?

答案1

最后对我来说最好的选择是:

  1. 直接将驱动程序文件从 3.19 复制到 3.16。
  2. 在提交之前,感谢 git difftool 检查之前代码的每个更改。

    • 如果更改使用较新的内核函数,则返回到旧函数或添加 3.19 内核中的较新函数文件
  3. 编译 - 如果出现错误则返回 2。

  4. 测试。
  5. 提交更改。

相关内容