Я хотел бы знать точную разницу между 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 могут знать больше.