new*_*bie 11 compiling make debian linux-kernel
我想知道make-kpkg和之间的确切区别make deb-pkg。这个问题问了几乎相同的问题,但没有令人满意的答案。以前我使用
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
Run Code Online (Sandbox Code Playgroud)
编译内核源代码树并生成 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`
Run Code Online (Sandbox Code Playgroud)
编译和生成 deb 包只需要 10-15 分钟。在这两个编译过程中,作业是分开的,_NPROCESSORS_ONLN那么有什么区别呢?提前致谢。
小智 7
make-kpkg是(正在)退休,Debian 的官方方式是make deb-pkg.
官方Debian 内核手册使用make deb-pkg.
make-kpkg包含在wheezy和jessie 中,但拉伸(当前稳定)仅包含用于 powerpc。
buster(测试)不再支持 Powerpc,不出所料,包含文件名的唯一命中make-kpkg是zsh的自动完成信息文件。
这将清楚地表明两者中的哪一个是 Debian 的首选选项。
(但是,如果您正在测试哪些有效,哪些无效,重新编译很多,您可能希望从scripts/packages/Makefile第一步中删除“make clean” 。毕竟,即使 make-kpkg 旨在从工作中创建 Debian 包内核源代码和配置,而不是内核编程和调试。)
| 归档时间: |
|
| 查看次数: |
12400 次 |
| 最近记录: |