Debian、make kpkg和Linux内核开发

Debian、make kpkg和Linux内核开发,linux,build,kernel,debian,Linux,Build,Kernel,Debian,Debian的makeKPKG实用程序可以同时构建许多内核片段。设置CONCURRENCY_LEVEL=cores+1是获得最佳性能的一般经验法则。这是个不错的猜测 我为各种整数编写了脚本。下面是八核Xeon上的内核编译时间。内核配置是Debian内核3.12包的默认配置 CONCURRENCY_LEVEL=1 real 57m17.953s CONCURRENCY_LEVEL=2 real 30m26.084s CONCURRENCY_LEVEL=3 real 21m39.3

Debian的makeKPKG实用程序可以同时构建许多内核片段。设置CONCURRENCY_LEVEL=cores+1是获得最佳性能的一般经验法则。这是个不错的猜测

我为各种整数编写了脚本。下面是八核Xeon上的内核编译时间。内核配置是Debian内核3.12包的默认配置

CONCURRENCY_LEVEL=1 real    57m17.953s
CONCURRENCY_LEVEL=2 real    30m26.084s
CONCURRENCY_LEVEL=3 real    21m39.387s
CONCURRENCY_LEVEL=4 real    17m13.022s
CONCURRENCY_LEVEL=5 real    14m41.180s
CONCURRENCY_LEVEL=6 real    13m8.875s
CONCURRENCY_LEVEL=7 real    12m8.646s
CONCURRENCY_LEVEL=8 real    11m55.420s
CONCURRENCY_LEVEL=9 real    13m27.034s
CONCURRENCY_LEVEL=10 real    14m17.753s
CONCURRENCY_LEVEL=11 real    14m45.664s
CONCURRENCY_LEVEL=12 real    15m1.784s
CONCURRENCY_LEVEL=13 real    15m10.595s
CONCURRENCY_LEVEL=14 real    15m19.862s
CONCURRENCY_LEVEL=15 real    15m24.915s
makekpkg还生成一个可以简单安装的deb包文件。相比之下,至少有一个官方的Fedora文档需要经过大量的手工构建RPM的过程,我认为这是为了实现相同的目标——自动解决依赖关系。这很痛苦。我怀疑Gentoo会被剥夺对包裹的任何关注

因此,我有几个问题要问经验丰富的内核开发人员。并发内核是否是一个巨大的胜利,其他发行版是否提供了它?考虑到包管理进行编译是一个巨大的胜利吗


提前感谢。

并发级别的值只传递给
make
-j
选项。Debian的内核构建过程在这里没有什么特别之处;上游内核源代码多年来一直支持这一点