Me gustaría saber la diferencia exacta entre make-kpkgy 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-kpkgque es 5-6 veces más rápido que el deb-pkgmé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_ONLNentonces, ¿qué hace esta diferencia? Gracias por adelantado.
-j $(getconf blah)lugar de -j `getconf blah` .
linux-image-*.deby linux-headers-*.debetc en la distribución, la make-kpkgherramienta es mucho más probable que se actualiza para aprovechar otros ayudantes relacionados con el núcleo de la distribución (por ejemplo, dkmsy update-initramfsentre otros). El Makefile deb-pkgobjetivo del núcleo probablemente solo se trabaje si se rompe.
bindeb-pkgtarget.
make-kpkges mantenido por ese escritor de guiones (muy probablemente esas personas de Debian), ymake deb-pkges mantenido por los chicos del núcleo. La gente de Debian puede saber más.