Lx4U-book/docs/build-system/ninja.md
2021-06-10 16:28:16 +03:00

40 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<pkg :name="'ninja'" instsize showsbu2></pkg>
## Подготовка
?> Хотя данный пакет предлагается использовать при установке SystemD, однако он может понадобиться при установке многих других пакетов, за пределами создания базовой системы. Вернитесь к этой инструкции по мере необходимости.
?> `ninja` запускает максимальное количество процессов параллельно. По умолчанию это количество ядер в системе плюс два. В некоторых случаях это может привести к перегреву ЦП или нехватке памяти в системе. При запуске из командной строки передача параметра ``-jN`` ограничит количество параллельных процессов, но некоторые пакеты могут не передавать параметр ``-j``.
Использование переменной окружения `NINJAJOBS` гарантирует ограничение на количество параллельных процессов.
Экспортируя эту переменую, укажите требуемое количество процессов, в соответствии с возможностями:
```bash
export NINJAJOBS=4
```
Для того, чтобы задействовать значение переменной `NINJAJOBS`, выполните корректировку:
<package-script :package="'ninja'" :type="'prepare'"></package-script>
## Сборка
<package-script :package="'ninja'" :type="'build'"></package-script>
### Значения параметров
`--bootstrap` - параметр определяет что необходимо выполнить сборку для данной системы.
## Тестирование
<package-script :package="'ninja'" :type="'test'"></package-script>
## Установка
<package-script :package="'ninja'" :type="'install'"></package-script>
## Установленные файлы
Программы: ``ninja``
<script>
new Vue({ el: '#main' })
</script>