我想知道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-kpkg
是zsh 的自动完成信息文件。
这将清楚地表明两者中哪一个是 Debian 的首选。
(但是,如果您正在测试哪些有效,哪些无效,需要重新编译很多次,您可能需要scripts/packages/Makefile
首先删除“make clean”。毕竟,即使 make-kpkg 的目的也是从工作中创建 Debian 软件包。内核源代码和配置,而不是内核编程和调试。)