我想知道make-kpkg和make deb-pkg之间的确切区别。这个问题问的问题几乎是一样的,但没有令人满意的答案。以前我用过
make -j `getconf _NPROCESSORS_ONLN` deb-pkg编译内核源代码树并生成标头+内核映像debian包。我发现它非常慢,因为在我的第二代英特尔i3 CPU上编译需要超过一个小时。然后,我发现了另一个使用make-kpkg的方法,它比我以前使用的deb-pkg方法快5-6倍。我运行的代码
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN`编译和生成deb包只需10-15分钟。在这两个编译过程中,作业都是为_NPROCESSORS_ONLN划分的,那么是什么造成了这种差异呢?提前谢谢。
发布于 2018-05-13 20:40:31
make-kpkg退休了,官方的Debian方式是make deb-pkg。
官方的Debian内核手册使用make deb-pkg。
make-kpkg包含在喘息和杰茜中,但拉伸(当前稳定的)只包含用于powerpc。
Powerpc在buster (测试)中不再受支持,毫不奇怪,包含make-kpkg的文件名的唯一成功就是一个zsh的自动完成信息文件。
这将清楚地表明哪一个两者都是Debian的首选选项。
(但是,如果您正在测试哪些是有效的,哪些是无效的,重新编译很多,那么作为第一步,您可能希望从scripts/packages/Makefile中删除"make“。毕竟,即使make-kpkg的目标也是从工作的内核源代码和配置创建Debian包,而不是内核编程和调试。)
https://unix.stackexchange.com/questions/238469
复制相似问题