software:linux_server:lfs-example:chapter05
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
software:linux_server:lfs-example:chapter05 [2024/07/15 01:02] – [5.5.1. Установка пакета Glibc-2.39] vladpolskiy | software:linux_server:lfs-example:chapter05 [2024/07/15 01:22] (текущий) – [5.6.1. Установка библиотеки Libstdc++] vladpolskiy | ||
---|---|---|---|
Строка 490: | Строка 490: | ||
Libstdc++ является частью исходников GCC. Сначала вы должны распаковать архив GCC и перейти в каталог gcc-13.2.0. | Libstdc++ является частью исходников GCC. Сначала вы должны распаковать архив GCC и перейти в каталог gcc-13.2.0. | ||
</ | </ | ||
+ | Распаковываем архив и переходим в каталог с его содержимым | ||
+ | < | ||
+ | tar -xvf gcc-13.2.0.tar.xz | ||
+ | cd gcc-13.2.0 | ||
+ | </ | ||
+ | {{: | ||
Создайте отдельный каталог сборки для libstdc++ и перейдите в него: | Создайте отдельный каталог сборки для libstdc++ и перейдите в него: | ||
- | |||
< | < | ||
mkdir -v build | mkdir -v build | ||
cd build | cd build | ||
</ | </ | ||
+ | {{: | ||
Подготовьте libstdc++ к компиляции: | Подготовьте libstdc++ к компиляции: | ||
Строка 510: | Строка 514: | ||
--with-gxx-include-dir=/ | --with-gxx-include-dir=/ | ||
</ | </ | ||
- | + | {{: | |
- | ===Значение параметров настройки: | + | < |
+ | < | ||
* **--host=...** | * **--host=...** | ||
Строка 521: | Строка 526: | ||
* **--with-gxx-include-dir=/ | * **--with-gxx-include-dir=/ | ||
Указывает каталог установки для include-файлов. Поскольку libstdc++ является стандартной библиотекой C++ для LFS, этот каталог должен соответствовать местоположению, | Указывает каталог установки для include-файлов. Поскольку libstdc++ является стандартной библиотекой C++ для LFS, этот каталог должен соответствовать местоположению, | ||
+ | </ | ||
Скомпилируйте Libstdc++, выполнив: | Скомпилируйте Libstdc++, выполнив: | ||
+ | {{: | ||
< | < | ||
- | make | + | time make |
</ | </ | ||
+ | {{: | ||
Установите библиотеку: | Установите библиотеку: | ||
+ | {{: | ||
< | < | ||
make DESTDIR=$LFS install | make DESTDIR=$LFS install | ||
</ | </ | ||
+ | {{: | ||
Удалите архивные файлы libtool, поскольку они потенциально опасны при кросс-компиляции: | Удалите архивные файлы libtool, поскольку они потенциально опасны при кросс-компиляции: | ||
Строка 539: | Строка 544: | ||
rm -v $LFS/ | rm -v $LFS/ | ||
</ | </ | ||
+ | {{: | ||
+ | Перейдем в каталог sources и удалим более не нужный разорхивированный каталог binutils-2.42 | ||
+ | < | ||
+ | cd ../.. | ||
+ | rm -Rf gcc-13.2.0 | ||
+ | </ | ||
Подробная информация об этом пакете находится в [[software: | Подробная информация об этом пакете находится в [[software: | ||
+ | * [[software: |
software/linux_server/lfs-example/chapter05.1720994570.txt.gz · Последнее изменение: 2024/07/15 01:02 — vladpolskiy