Как заставить ccache с CONFIG_GCC_PLUGINS = y работать так же, как и когда он не установлен, при компиляции ядра?

402
Marcus Linsner

Я пытаюсь скомпилировать Qubes OS VM ядро, которое имеет следующие .configопции установить :

CONFIG_GCC_PLUGINS=y CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y CONFIG_GCC_PLUGIN_STRUCTLEAK=y 

Я использую Fedora 28 AppVM, которая ccacheустановила (например, sudo dnf install ccacheзатем запустила новый терминал, чтобы получить новый PATHнабор), поэтому он автоматически использует ccache всякий раз, когда я пытаюсь скомпилировать ядро ​​через него make rpms.

Однако при использовании CONFIG_GCC_PLUGINSset (и, возможно, двух других) попадание ccache для последовательных компиляций составляет около 1% .
Но с CONFIG_GCC_PLUGINSнеустановленным, коэффициент попадания в ccache превышает 99,9% .

Итак, как сделать так, чтобы частота попаданий в ccache была такой же высокой с CONFIG_GCC_PLUGINSset? Если возможно. Может быть, это невозможно из-за того, что они случайно перемешали некоторые вещи в результате .o?

0

0 ответов на вопрос

Похожие вопросы