カーネル部分のマージ - 最良の方法は何ですか?

カーネル部分のマージ - 最良の方法は何ですか?

例:組み込みサポート用のカーネル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. 変更をコミットします。

おすすめ記事