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.
-j $(getconf blah)
place de -j `getconf blah`
.
linux-image-*.deb
et linux-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 exemple dkms
, update-initramfs
et d'autres). La Makefile
deb-pkg
cible du noyau ne fonctionne probablement que si elle se casse.
bindeb-pkg
.
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.