diff --git a/docs/_sidebar.md b/docs/_sidebar.md index e0cf61ea..8fd06ee9 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -34,6 +34,7 @@ - [LibstdС++ проход 1](build-temp-system/libstdc) - [M4](build-temp-system/m4.md) - [Ncurses](build-temp-system/ncurses.md) + - [Bash](build-temp-system/bash.md) - [**Вспомогательные материалы**](additional/additional) - [Установка программ из исходных кодов в Linux](additional/src-compiling) diff --git a/docs/build-temp-system/bash.md b/docs/build-temp-system/bash.md new file mode 100644 index 00000000..ca9ede3e --- /dev/null +++ b/docs/build-temp-system/bash.md @@ -0,0 +1,54 @@ + + + + +### Настройка + +Запустите скрипт `configure`: + +```bash +./configure --prefix=/usr \ + --build=$(support/config.guess) \ + --host=$LIN_TGT \ + --without-bash-malloc +``` + +#### Объяснение опций configure + +`--without-bash-malloc` - Этот параметр отключает использование функции выделения памяти (malloc) Bash, которая, как известно, вызывает ошибки сегментации. Отключив эту опцию, Bash будет использовать функции malloc из Glibc, которые более стабильны. + +### Сборка + +Соберите пакет: + +```bash +make +``` + +## Установка + +Для установки выполните: + +```bash +make DESTDIR=$LIN install +``` + +Сделайте символическую ссылку для программ, которые используют ``sh`` для оболочки: + +```bash +ln -sv bash $LIN/bin/sh +``` diff --git a/docs/build-temp-system/m4.md b/docs/build-temp-system/m4.md index 95004906..47b76e4f 100644 --- a/docs/build-temp-system/m4.md +++ b/docs/build-temp-system/m4.md @@ -16,7 +16,7 @@ }) -## Сборка +## Настройка Во первых примените исправление для новых версий glibc: @@ -33,6 +33,8 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h --build=$(build-aux/config.guess) ``` +## Сборка + Соберите пакет: ```bash @@ -41,7 +43,7 @@ make ## Установка -Для установки m4 выполните: +Для установки {{ package.name }} выполните: ```bash make DESTDIR=$LIN install diff --git a/docs/misc/_template.md b/docs/misc/_template.md new file mode 100644 index 00000000..363d3f2a --- /dev/null +++ b/docs/misc/_template.md @@ -0,0 +1,45 @@ + + + + + + +## Настройка + +Запустите скрипт `configure`: + +```bash +./configure --prefix=/usr +``` + +## Сборка + +Соберите пакет: + +```bash +make +``` + +## Установка + +Для установки {{ package.name }} выполните: + +```bash +make install +```