Differenza tra make-kpkg e make deb-pkg


8

Vorrei sapere la differenza esatta tra make-kpkge 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-kpkgche è 5-6 volte più veloce del deb-pkgmetodo 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_ONLNallora cosa fa questa differenza? Grazie in anticipo.


2
make-kpkgè gestito da quello sceneggiatore (molto probabilmente quelli Debian), ed make deb-pkgè gestito dai ragazzi del kernel. Il popolo Debian potrebbe sapere di più.
Arthur2e5,

1
Inoltre, quei backtick nel tuo comando non riescono in stackexchange. O avvolgi due backtick attorno a quei comandi o usa -j $(getconf blah)invece di -j `getconf blah` .
Arthur2e5,

@ Arthur2e5, corretto. Inoltre, quando si tratta di integrazione linux-image-*.debe linux-headers-*.debecc nella distribuzione, il make-kpkgtool è molto più probabile essere aggiornati per sfruttare altri soccorritori relativi kernel nella distribuzione (ad esempio, dkmsed update-initramfse altri). Il Makefile deb-pkgtarget del kernel probabilmente funziona solo se si rompe.
Cas

A proposito, il modo più veloce per il pacchetto binario solo per il kernel è bindeb-pkgtarget.
pevik,

Risposte:


6

make-kpkgè (essere) in pensione, il modo Debian ufficiale è make deb-pkg. Usa il manuale
ufficiale del kernel Debianmake deb-pkg .

make-kpkgè incluso in wheezy e jessie ma stretch (corrente stabile) lo contiene solo per powerpc .

Powerpc non è più supportato in buster (test) e, ovviamente, l'unico successo per i nomi di file contenenti make-kpkgè un file di informazioni sul completamento automatico per zsh .

Ciò indicherebbe chiaramente quale di entrambe sia l'opzione preferita di Debian.

(Comunque, se stai testando cosa funziona e cosa no, ricompilando molto, potresti voler rimuovere "make clean" scripts/packages/Makefilecome primo passo. Dopotutto, anche make-kpkg mira a creare un pacchetto Debian da sorgente e configurazione del kernel, non programmazione e debug del kernel.)


1
La FYI kernel-packagea cui appartengono make-kpkg è stata rimossa dai test a giugno 2017, ma è stata nuovamente aggiunta a unstable e test nello stesso mese. Ulteriori informazioni: tracker.debian.org/pkg/kernel-package . Ma sono d'accordo che è meglio usare make deb-pkg.
pevik,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.