Ich würde gerne den genauen Unterschied zwischen make-kpkgund kennen make deb-pkg. Diese Frage stellt fast das Gleiche, aber ohne zufriedenstellende Antworten. Zuvor habe ich verwendet
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
Kompilieren des Kernel-Quellbaums und Generieren von Debian-Paketen für Header + Kernel-Image. Ich fand, dass es extrem langsam ist, da das Kompilieren auf meiner Intel i3-CPU der 2. Generation mehr als 1 Stunde dauert. Dann habe ich eine andere Methode gefunden, make-kpkgdie 5-6 mal schneller ist als die deb-pkgMethode, die ich zuvor verwendet habe. Der Code, den ich ausführe
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN`
Das Kompilieren und Generieren der Deb-Pakete dauert nur 10 bis 15 Minuten. In beiden Kompilierungsprozessen werden Jobs aufgeteilt, _NPROCESSORS_ONLNwas macht dann diesen Unterschied aus? Danke im Voraus.
-j $(getconf blah)stattdessen -j `getconf blah` .
linux-image-*.debund linux-headers-*.debetc in die Verteilung, das make-kpkgist Werkzeug viel wahrscheinlicher aktualisiert werden die Vorteile anderer Kernel im Zusammenhang Helfer nehmen in der Distribution (zB dkmsund update-initramfsund andere). Das Kernel- Makefile deb-pkgZiel wird wahrscheinlich nur bearbeitet, wenn es kaputt geht.
bindeb-pkgZiel der schnellste Weg für ein Kernelpaket, das nur binär ist .
make-kpkgwird von diesem Drehbuchautor (höchstwahrscheinlich von diesen Debianern) undmake deb-pkgvon den Kernel- Leuten gepflegt. Die Debianer wissen vielleicht mehr.