web-dev-qa-db-ja.com

大きなdkmsパッケージのdpkgを並列化する方法は?

Aptパッケージとしてインストールされる多くのdkmsモジュール(例:zfs-dkmsおよびopenafs-modules-dkms)は、ビルドに多くの時間を必要とし(> 5分)、並列化を使用しません(少なくとも処理のほとんどの部分でCPUモニター)。 MAKEFLAGSは、プロセスの最後の部分(たとえば、make -j16の最後の10%で、zfs-dkmsを使用した他のビルド中のようにすべてのCPUコアの100%の使用率)を取得します。時間)。実行全体で並列化を使用する方法はありますか?ビルドの遅い部分での出力はbuilding initial module for <kernel version>です。

dpkg1.17.13ubuntu1でUbuntu14.04AMD64を実行します。

2
Karl Richter

環境変数CONCURRENCY_LEVEL(例:CONCURRENCY_LEVEL='16')が認識されます。多くのモジュール(例:zfs)は、CONCURRENCY_LEVELとの並列化が最小限に見えるように、以前のビルドの構成やクリーンアップに70%以上の時間を要します。 configureは一般的に高速化できません。

1
Karl Richter