Linux mini-HOWTO

       

Ускорение работы компилятора


Если на вашей машине 16 или больше Мегабайт ОЗУ, то вы можете использовать полезную вещь, которая позволит вам компилировать несколько модулей ядра одновременно. Это увеличит степень загрузки процессора при компиляции, но серьезно уменьшит время сборки модулей.

Перед тем, как использовать это ускорение, вам надо проверить объем оперативной памяти вашего компьютера, потому что, если вы установите слишком большое значение ускорения, компиляция может сильно замедлиться. Опыт показал, что оптимальное значение зависит от объема ОЗУ компьютера по следующей формуле (по крайней мере, для компьютеров с ОЗУ до 32 Мб. На компютерах с большим объемом памяти все может немного отличаться):

N = [Объем ОЗУ в Мегебайтах] / 8 + 1

Если вы не любите считать по формулам, то вы можете взять значения из следующей таблицы:

Таблица 1. Таблица коэффициентов

Объем ОЗУЗначение коэффициента
16 Мб3
24 Мб4
32 Мб5
40 Мб6
48 Мб7
56 Мб8
64 Мб9
80 Мб11
96 Мб13
112 Мб15
128 Мб17

После того, как вы выберете для себя значение коэффициента, откройте файл /usr/src/linux/Makefile

и найдите строку, в которой написано следующее:

MAKE=make

И замените ее на:

MAKE=make -j N

где N - это значение коэффициента ускорения.



Содержание раздела