web-dev-qa-db-ja.com

make-kpkgとmake deb-pkgの違い

make-kpkgmake 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に分割されますが、この違いは何ですか。前もって感謝します。

8
newbie

make-kpkgは廃止され、公式のDebianの方法はmake deb-pkgです。
公式 Debianカーネルハンドブックmake deb-pkgを使用しています。

make-kpkgwheezy および jessie に含まれていますが、stretch(現在の安定版)には powerpcの場合 のみが含まれています。

Powerpcはバスター(テスト)でサポートされなくなりました。当然ながら、make-kpkgを含むファイル名の唯一のヒットは zshのオートコンプリート情報ファイル です。

これは、どちらがDebianの推奨オプションであるかを明確に示します。

(ただし、何が機能して何が機能しないかをテストする場合は、大量の再コンパイルを行う場合、最初のステップとしてscripts/packages/Makefileから "make clean"を削除することをお勧めします。結局のところ、make-kpkgでさえ、カーネルのプログラミングとデバッグではなく、動作しているカーネルソースと構成からのDebianパッケージ)

6
Wolfgang