
タスク: Git ソース (私の場合は hwe-branch) からカスタム Ubuntu カーネルを作成します。
短い要約:
ビルド スクリプトによって報告されたエラーを修正し、カスタム カーネルのコンパイル時に失敗した最後のコンパイル/パッケージ化手順のみを繰り返します。
より長い問題の説明:
最初からすべてを何度もビルド/コンパイルしなくても、カスタム カーネルの作成を継続できるかどうかを知りたいです。これまでのところ、(少なくとも Xenial 16.04 の場合)./debian/rules.de
すべてのカーネル コンパイル作業を実行するいくつかの makefile があることを理解しています。
ただし、特定のコンパイル/パッケージ化手順が失敗した理由を突き止め、問題を修正した後 (例: プロキシ構成が間違っているため、オンライン リポジトリからの spl-dkms のインストールが失敗する)、最後の成功した手順の後に続行したいと考えています。
私は、makefile 内の責任のある部分 (ほとんどの場合./xenial/debian/rules.d/2-binary-arch.mk
) を特定し、最も時間のかかる実際のコンパイル ( で始まる部分) をコメント アウトしようとしました# Do the actual build, including image and modules)
。
残念ながら、この戦略はうまくいかないようです。カーネルのビルドは、私の Linux カーネル作成スキルを超えた理由で後で必ず失敗し、ビルドスクリプトを含むサブディレクトリmake mrproper
も削除する実行を要求されることが多く./debian
、ビルド環境全体が機能しなくなります。
簡単に修正できる小さな問題のために、カーネル全体のコンパイルを繰り返さないようにすることは可能ですか?