例如:我的嵌入式支持有一个内核 3.16,但我想要一些 3.19 版本的网络无线驱动程序。仅合并此驱动程序(而不是完整内核)的最佳方法是什么?
- 我尝试合并,但它导致了许多冲突。
- 将文件从 3.19 复制到 3.16 需要大量工作,并且会导致许多功能缺失。我还必须复制包含,并且这些包含需要其他包含和新功能等。这是一项永无止境的工作或永远不会工作。
- 我尝试在一些提交之间做出选择
diff
并尝试挑选它们,但我不确定这git diff A..B
是否真的有效。有时我们会在不同分支的 A..B 之间进行合并,考虑“什么是什么”真是一团糟。另一方面,我必须决定哪些选择对无线驱动程序很重要,哪些不重要。
还有更好的办法吗?
答案1
最后对我来说最好的选择是:
- 直接将驱动程序文件从 3.19 复制到 3.16。
在提交之前,感谢 git difftool 检查之前代码的每个更改。
- 如果更改使用较新的内核函数,则返回到旧函数或添加 3.19 内核中的较新函数文件
编译 - 如果出现错误则返回 2。
- 测试。
- 提交更改。