Je voudrais connaître la différence exacte entre make-kpkg
et make deb-pkg
. Cette question demande presque la même chose mais sans réponses satisfaisantes. Auparavant, j'utilisais
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
pour compiler l'arborescence des sources du noyau et générer des paquets debian header + kernel-image. J'ai trouvé qu'il était extrêmement lent car il fallait plus d'une heure pour compiler sur mon processeur Intel i3 de 2e génération. Ensuite, j'ai trouvé une autre méthode en utilisant make-kpkg
qui est 5-6 fois plus rapide que la deb-pkg
méthode que j'ai utilisée auparavant. Le code que je lance
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN`
et il ne faut que 10 à 15 minutes pour compiler et générer les packages deb. Dans les deux processus de compilation, les travaux sont divisés, _NPROCESSORS_ONLN
alors qu'est-ce qui fait cette différence? Merci d'avance.
make-kpkg
est maintenu par ce script scripter (probablement ces personnes Debian), etmake deb-pkg
est maintenu par les gars du noyau. Le peuple Debian peut en savoir plus.-j $(getconf blah)
place de-j `getconf blah`
.linux-image-*.deb
etlinux-headers-*.deb
etc. dans la distribution, l'make-kpkg
outil est beaucoup plus susceptible d'être mis à jour pour tirer parti d'autres assistants liés au noyau dans la distribution (par exempledkms
,update-initramfs
et d'autres). LaMakefile
deb-pkg
cible du noyau ne fonctionne probablement que si elle se casse.bindeb-pkg
.Réponses:
make-kpkg
est (en cours de) retrait, la manière officielle de Debian l'estmake deb-pkg
.Le manuel officiel du noyau Debian utilise
make deb-pkg
.make-kpkg
est inclus dans wheezy et jessie mais extensible (stable de courant) il ne contient que pour PowerPC .Powerpc n'est plus pris en charge dans buster (test), et sans surprise le seul hit pour les noms de fichiers contenant
make-kpkg
est un fichier d'informations d' auto-complétion pour zsh .Cela indiquerait clairement laquelle des deux est l'option préférée de Debian.
(Cependant, si vous testez ce qui fonctionne et ce qui ne fonctionne pas, en recompilant beaucoup, vous voudrez peut-être supprimer le "make clean"
scripts/packages/Makefile
dans un premier temps. Après tout, même make-kpkg vise à créer un paquet Debian à partir d'un source et configuration du noyau, pas la programmation et le débogage du noyau.)la source
kernel-package
auquel appartient appartientmake-kpkg
a été retiré des tests en juin 2017, mais ajouté à nouveau dans instable et tests le même mois. Plus d'informations: tracker.debian.org/pkg/kernel-package . Mais je suis d'accord qu'il vaut mieux l'utilisermake deb-pkg
.