Arch-Like - nietypowy blog, nietypowe forum.

Poradniki => Software => Wątek zaczęty przez: sir_lucjan w Październik 30, 2014, 18:38:50

Tytuł: [How To]Skracamy czas kompilowania kerneli oraz niektórych programów
Wiadomość wysłana przez: sir_lucjan w Październik 30, 2014, 18:38:50
Jeśli często kompilujemy kernele oraz różne programy (z wyjątkiem tych bazujących na Qt - na nie ta metoda nie działa) możemy nieco przyspieszyć proces kompilowania. Standardowo system używa tylko jednego rdzenia/wątku podczas tego procesu. Możemy bardzo łatwo to zmienić. Na początku wykonujemy polecenie nproc które pokaże, na ile rdzeni/wątków możemy sobie pozwolić:

[lucjan@archlinux ~]$ nproc
4

Teoretycznie mógłbym zaangażować pełną moc obliczeniową procesora, jednak wolałbym uniknąć takiego przeciążania sprzętu. Dlatego ustawię połowę tej liczby czyli oczywiście 2.

Na początku musimy zrobić kopię zapasową pliku /etc/makepkg.conf

cp /etc/makepkg.conf /etc/makepkg.conf.backup
Następnie edytujemy wyżej wymieniony plik i ustawiamy w nim poniższą wartość:

#-- Make Flags: change this for DistCC/SMP systems
MAKEFLAGS="-j2"

Alternatywnie możemy ustawić odpowiedni w pliku .bashrc

MAKEFLAGS="-j2"
Sprawdzamy to poleceniem:

[lucjan@archlinux ~]$ echo $MAKEFLAGS
-j2

Pamiętajmy też, żeby unikać kompilowania programów z uprawnieniami roota.