make-kpkg 和 make deb-pkg 之间的区别

make-kpkg 和 make deb-pkg 之间的区别

我想知道make-kpkg和之间的确切区别make deb-pkg这个问题问几乎同样的事情,但没有令人满意的答案。以前我用的是

make -j `getconf _NPROCESSORS_ONLN` deb-pkg

编译内核源代码树并生成 header+kernel-image debian 包。我发现它非常慢,因为在我的第二代 Intel i3 CPU 上编译需要 1 个多小时。然后我发现了另一种方法,它比我以前使用的方法make-kpkg快5-6倍。deb-pkg我运行的代码

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers  -j `getconf _NPROCESSORS_ONLN`

编译并生成 deb 包仅需 10-15 分钟。在这两个编译过程中,工作是分开的,_NPROCESSORS_ONLN那么是什么造成了这种差异呢?提前致谢。

答案1

make-kpkg即将退休,Debian 的官方方式是make deb-pkg.
官方Debian 内核手册使用make deb-pkg.

make-kpkg包含在气喘吁吁杰西但拉伸(当前稳​​定)仅包含它用于PowerPC

buster(测试版)不再支持 Powerpc,因此,包含以下内容的文件名的唯一匹配项make-kpkgzsh 的自动完成信息文件

这将清楚地表明两者中哪一个是 Debian 的首选。

(但是,如果您正在测试哪些有效,哪些无效,需要重新编译很多次,您可能需要scripts/packages/Makefile首先删除“make clean”。毕竟,即使 make-kpkg 的目的也是从工作中创建 Debian 软件包。内核源代码和配置,而不是内核编程和调试。)

相关内容