Я хотел бы знать точную разницу между make-kpkg
и make deb-pkg
. Этот вопрос задает почти то же самое, но без удовлетворительных ответов. Ранее я использовал
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
скомпилировать исходное дерево ядра и сгенерировать пакеты debian header + kernel-image. Я обнаружил, что это очень медленно, поскольку компиляция на моем процессоре Intel i3 второго поколения занимает более 1 часа. Затем я нашел другой метод, make-kpkg
который в 5-6 раз быстрее, чем deb-pkg
метод, который я использовал раньше. Код, который я запускаю
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN`
и это займет всего 10-15 минут для компиляции и генерации пакетов deb. В обоих процессах компиляции задания делятся на _NPROCESSORS_ONLN
то, что делает эту разницу? Заранее спасибо.
-j $(getconf blah)
вместо -j `getconf blah`
.
linux-image-*.deb
и linux-headers-*.deb
т.д. в дистрибутив, то make-kpkg
инструмент гораздо более вероятно, будут обновлены , чтобы воспользоваться другими помощниками , связанные ядра в дистрибутиве (например , dkms
и update-initramfs
и другие). Цель ядра, Makefile
deb-pkg
вероятно, будет работать только тогда, когда она сломается.
bindeb-pkg
цель.
make-kpkg
поддерживается автором сценария (скорее всего, людьми из Debian) иmake deb-pkg
поддерживается ребятами из ядра. Люди Debian могут знать больше.