我想知道make-kpkg
和之间的确切区别make deb-pkg
。这个问题问的差不多,但没有令人满意的答案。以前我在用
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
编译内核源代码树并生成header + kernel-image debian软件包。我发现它非常慢,因为要在我的第二代Intel i3 CPU上编译需要1个多小时。然后我发现另一种使用方法make-kpkg
比deb-pkg
以前使用的方法快5-6倍。我运行的代码
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN`
并且只需要10-15分钟即可编译并生成deb软件包。在这两个编译过程中,工作都被划分了,_NPROCESSORS_ONLN
那么有什么区别呢?提前致谢。
此外,您命令中的反引号在stackexchange中失败。可以将两个反引号引起
—
Arthur2e5
-j $(getconf blah)
来,或者使用代替-j `getconf blah`
。
@ Arthur2e5,正确。此外,当涉及到整合
—
cas 2015年
linux-image-*.deb
和linux-headers-*.deb
等进入分布,make-kpkg
工具更有可能被更新,以利用其他内核相关佣工在发行版(如dkms
和update-initramfs
等)。内核Makefile
deb-pkg
目标可能只有在中断的情况下才能进行。
顺便说一句,仅二进制软件包的最快方法就是
—
pevik '19
bindeb-pkg
目标。
make-kpkg
由该脚本编写者(很可能是那些Debian人士)make deb-pkg
维护,并由内核人员维护。Debian人士可能了解更多。