我想知道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人士可能了解更多。