Lx4U-book/docs/build-system/bash.md

2.1 KiB

Подготовка

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

filename

Настройка

filename

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

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

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

Сборка

filename

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

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

filename

Установка

filename

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

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

filename

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

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

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

exec /bin/bash --login +h