Poradniki > Software

[How To]Skracamy czas kompilowania kerneli oraz niektórych programów

(1/1)

sir_lucjan:
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ć:


--- Kod: ---[lucjan@archlinux ~]$ nproc
4

--- Koniec kodu ---

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


--- Kod: ---cp /etc/makepkg.conf /etc/makepkg.conf.backup
--- Koniec kodu ---

Następnie edytujemy wyżej wymieniony plik i ustawiamy w nim poniższą wartość:


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

Alternatywnie możemy ustawić odpowiedni w pliku .bashrc


--- Kod: ---MAKEFLAGS="-j2"
--- Koniec kodu ---

Sprawdzamy to poleceniem:


--- Kod: ---[lucjan@archlinux ~]$ echo $MAKEFLAGS
-j2
--- Koniec kodu ---

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

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej