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

2.1 KiB

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

Подготовка

Для многоядерных процессоров внесите исправление, которое устраняет проблему "состояния гонки" при использовании нескольких ядер.

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

Настройка

{{ include('../packages/bash/configure') }}

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

--without-bash-malloc - этот параметр отключает использование функции выделения памяти (malloc) Bash, которая вызывает ошибки сегментации. Отключив эту опцию, Bash будет использовать функции malloc из libc, которые более стабильны.

--with-installed-readline - указывает на то, что следует задействовать ранее установленную библиотеку readline, вместо использования внутренней.

Сборка

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

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

Для корректного выполнения тестов, сделайте пользователя tester владельцем каталога и запустите тесты от пользователя tester

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

Установка

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

При раздельной структуре каталогов

Создайте ссылку на нужный бинарный файл.

{{ include('../packages/bash/cldirs') }}

bash должен находиться в /bin. Для упрощённой структуры этого делать не требуется.

Запуск новой сессии

Запустите bash (заменив тот, который в настоящее время выполняется):

exec /bin/bash --login +h