Gostaria de saber a diferença exata entre make-kpkg
e make deb-pkg
. Esta pergunta faz quase a mesma coisa, mas sem respostas satisfatórias. Anteriormente eu estava usando
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
compilar a árvore de fontes do kernel e gerar pacotes debian de cabeçalho + imagem do kernel. Descobri que é extremamente lento, pois leva mais de uma hora para compilar no meu CPU Intel i3 de segunda geração. Então eu encontrei outro método usando make-kpkg
5-6 vezes mais rápido que o deb-pkg
método que eu usei antes. O código que eu corro
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN`
e leva apenas 10 a 15 minutos para compilar e gerar os pacotes deb. No processo de compilação, os trabalhos são divididos; _NPROCESSORS_ONLN
então, o que faz essa diferença? Desde já, obrigado.
-j $(getconf blah)
vez de -j `getconf blah`
.
linux-image-*.deb
e linux-headers-*.deb
etc para a distribuição, a make-kpkg
ferramenta é muito mais propensos a ser atualizado para aproveitar outros ajudantes kernel relacionados na distro (por exemplo, dkms
e update-initramfs
entre outros). O Makefile
deb-pkg
alvo do kernel provavelmente só será trabalhado se quebrar.
bindeb-pkg
alvo.
make-kpkg
é mantido por esse escritor de script (provavelmente o pessoal do Debian) emake deb-pkg
é mantido pelos caras do kernel. O povo Debian pode saber mais.