如何并行化大型 dkms 包的 dpkg?

Kar*_*ter 6 apt dpkg compiling dkms

许多作为 apt 软件包安装的 dkms 模块(例如zfs-dkmsopenafs-modules-dkms)需要大量时间来构建(> 5 分钟),并且在其处理的大部分部分中不使用任何并行化(至少在 CPU 监视器中无法识别) 。在进程的最后一部分(例如,最后 10% 的时间) MAKEFLAGS,获得拾取(所有 CPU 核心的 100% 使用率,就像其他构建期间一样)。有没有办法在整个运行中使用并行化?构建缓慢部分的输出是.make -j16zfs-dkmsbuilding initial module for <kernel version>

使用dpkg1.17.13ubuntu1 运行 Ubuntu 14.04 amd64。

Kar*_*ter 4

环境变量CONCURRENCY_LEVEL(例如CONCURRENCY_LEVEL='16')被识别。许多模块(例如zfs)花费超过 70% 的时间来配置和/或清理以前的构建,以便并行化CONCURRENCY_LEVEL显得最小。configure一般情况下不能加速。