make-kpkg
とmake deb-pkg
の正確な違いを知りたい。 この質問 はほぼ同じことを尋ねますが、満足のいく答えはありません。以前は使用していた
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
カーネルソースツリーをコンパイルし、header + kernel-image debianパッケージを生成します。第2世代Intel i3 CPUでコンパイルするのに1時間以上かかるため、非常に遅いことがわかりました。次に、以前に使用したmake-kpkg
メソッドより5〜6倍速いdeb-pkg
を使用する別のメソッドを見つけました。私が実行するコード
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN`
また、debパッケージをコンパイルして生成するのに必要な時間はわずか10〜15分です。どちらのコンパイルプロセスでも、ジョブは_NPROCESSORS_ONLN
に分割されますが、この違いは何ですか。前もって感謝します。
make-kpkg
は廃止され、公式のDebianの方法はmake deb-pkg
です。
公式 Debianカーネルハンドブック はmake deb-pkg
を使用しています。
make-kpkg
は wheezy および jessie に含まれていますが、stretch(現在の安定版)には powerpcの場合 のみが含まれています。
Powerpcはバスター(テスト)でサポートされなくなりました。当然ながら、make-kpkg
を含むファイル名の唯一のヒットは zshのオートコンプリート情報ファイル です。
これは、どちらがDebianの推奨オプションであるかを明確に示します。
(ただし、何が機能して何が機能しないかをテストする場合は、大量の再コンパイルを行う場合、最初のステップとしてscripts/packages/Makefile
から "make clean"を削除することをお勧めします。結局のところ、make-kpkgでさえ、カーネルのプログラミングとデバッグではなく、動作しているカーネルソースと構成からのDebianパッケージ)