Lx4U-book/docs/build-system/ninja.md
2021-11-04 19:24:31 +03:00

1.9 KiB
Raw Blame History

{{ include('../packages/ninja/README.md') }}

Подготовка

{{ include('../shared/systemd-extra-warn.md') }}

???+ danger "Важно"

`ninja` запускает максимальное количество процессов параллельно. По умолчанию это количество ядер в системе плюс два. В некоторых случаях это может привести к перегреву ЦП или нехватке памяти в системе. При запуске из командной строки передача параметра `-jN` ограничит количество параллельных процессов, но некоторые пакеты могут не передавать параметр `-j`.

Использование переменной окружения NINJAJOBS гарантирует ограничение на количество параллельных процессов.

Экспортируя эту переменую, укажите требуемое количество процессов, в соответствии с возможностями:

export NINJAJOBS=4

Для того чтобы задействовать значение переменной NINJAJOBS, выполните корректировку:

{{ include('../packages/ninja/prepare') }}

Сборка

{{ include('../packages/ninja/build') }}

Значения параметров

--bootstrap - параметр определяет, что необходимо выполнить сборку для данной системы.

Тестирование

{{ include('../packages/ninja/test') }}

Установка

{{ include('../packages/ninja/install') }}

Установленные файлы

Программы: ninja