Me gustaría saber la diferencia exacta entre make-kpkg
y make deb-pkg
. Esta pregunta hace casi lo mismo pero sin respuestas satisfactorias. Anteriormente estaba usando
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
para compilar el árbol de fuentes del núcleo y generar paquetes debian de cabecera + imagen del núcleo. Descubrí que es extremadamente lento ya que toma más de 1 hora compilar en mi CPU Intel i3 de segunda generación. Luego encontré otro método make-kpkg
que es 5-6 veces más rápido que el deb-pkg
método que usé antes. El código que ejecuto
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN`
y solo toma entre 10 y 15 minutos compilar y generar los paquetes deb. En ambos procesos de compilación, los trabajos se dividen, _NPROCESSORS_ONLN
entonces, ¿qué hace esta diferencia? Gracias por adelantado.
-j $(getconf blah)
lugar de -j `getconf blah`
.
linux-image-*.deb
y linux-headers-*.deb
etc en la distribución, la make-kpkg
herramienta es mucho más probable que se actualiza para aprovechar otros ayudantes relacionados con el núcleo de la distribución (por ejemplo, dkms
y update-initramfs
entre otros). El Makefile
deb-pkg
objetivo del núcleo probablemente solo se trabaje si se rompe.
bindeb-pkg
target.
make-kpkg
es mantenido por ese escritor de guiones (muy probablemente esas personas de Debian), ymake deb-pkg
es mantenido por los chicos del núcleo. La gente de Debian puede saber más.