Vorrei sapere la differenza esatta tra make-kpkg
e make deb-pkg
. Questa domanda pone quasi la stessa cosa ma senza risposte soddisfacenti. In precedenza stavo usando
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
per compilare l'albero dei sorgenti del kernel e generare pacchetti debian header + kernel-image. Ho scoperto che è estremamente lento in quanto richiede più di 1 ora per la compilazione sulla mia CPU Intel i3 di seconda generazione. Poi ho trovato un altro metodo make-kpkg
che è 5-6 volte più veloce del deb-pkg
metodo che ho usato prima. Il codice che eseguo
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN`
e ci vogliono solo 10-15 minuti per compilare e generare i pacchetti deb. In entrambi i processi di compilazione, i lavori sono divisi per _NPROCESSORS_ONLN
allora cosa fa questa differenza? Grazie in anticipo.
-j $(getconf blah)
invece di -j `getconf blah`
.
linux-image-*.deb
e linux-headers-*.deb
ecc nella distribuzione, il make-kpkg
tool è molto più probabile essere aggiornati per sfruttare altri soccorritori relativi kernel nella distribuzione (ad esempio, dkms
ed update-initramfs
e altri). Il Makefile
deb-pkg
target del kernel probabilmente funziona solo se si rompe.
bindeb-pkg
target.
make-kpkg
è gestito da quello sceneggiatore (molto probabilmente quelli Debian), edmake deb-pkg
è gestito dai ragazzi del kernel. Il popolo Debian potrebbe sapere di più.