make-kpkg
の正確な違いを知りたいですmake deb-pkg
。この問題ほぼ同じ内容を聞いても満足のいく答えはありません。私は使いました。
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
カーネルソースツリーをコンパイルし、ヘッダー+カーネルイメージ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分しかかかりません。これら2つのコンパイルプロセスでタスクが分離されていますが、_NPROCESSORS_ONLN
この違いが発生するのはなぜですか?よろしくお願いします。
答え1
make-kpkg
まもなくリリースされる Debian の公式方式はmake deb-pkg
.official
です。Debian カーネルマニュアル使用make deb-pkg
。
make-kpkg
含まれるゆるいそして提示しかし、ストレッチ(現在の安定)にはそれだけが含まれています。PowerPC用。
Buster(ベータ)はPowerpcをサポートしなくなったため、以下を含むファイル名とのみmake-kpkg
一致します。zshオートコンプリート情報ファイル。
これは、どちらかがDebianに好まれるかを明確に示しています。
(しかし、動作しているものと動作しないことをテストして何度も再コンパイルする必要がある場合は、最初に「make clean」を削除したい場合があります。最終的には、scripts/packages/Makefile
make-kpkgの目的も機能するDebianパッケージを作成します。カーネルのプログラミングとデバッグ以外のカーネルソースと設定)。