Différence entre make-kpkg et make deb-pkg


8

Je voudrais connaître la différence exacte entre make-kpkget 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-kpkgqui est 5-6 fois plus rapide que la deb-pkgmé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_ONLNalors qu'est-ce qui fait cette différence? Merci d'avance.


2
make-kpkgest maintenu par ce script scripter (probablement ces personnes Debian), et make deb-pkgest maintenu par les gars du noyau. Le peuple Debian peut en savoir plus.
Arthur2e5

1
En outre, ces raccourcis dans votre commande échouent dans stackexchange. Soit envelopper deux backticks autour de ces commandes ou utiliser à la -j $(getconf blah)place de -j `getconf blah` .
Arthur2e5

@ Arthur2e5, correct. En outre, en ce qui concerne l'intégration linux-image-*.debet linux-headers-*.debetc. dans la distribution, l' make-kpkgoutil 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-initramfset d'autres). La Makefile deb-pkgcible du noyau ne fonctionne probablement que si elle se casse.
cas

BTW est le moyen le plus rapide pour les paquets de noyau binaires uniquement bindeb-pkg.
pevik

Réponses:


6

make-kpkgest (en cours de) retrait, la manière officielle de Debian l'est make deb-pkg.
Le manuel officiel du noyau Debian utilise make deb-pkg.

make-kpkgest 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-kpkgest 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/Makefiledans 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.)


1
FYI kernel-packageauquel appartient appartient make-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'utiliser make deb-pkg.
pevik
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.