software:linux_server:lfs-example:chapter05
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| software:linux_server:lfs-example:chapter05 [2024/07/15 00:59] – [5.5.1. Установка пакета Glibc-2.39] vladpolskiy | software:linux_server:lfs-example:chapter05 [2024/07/15 01:22] (текущий) – [5.6.1. Установка библиотеки Libstdc++] vladpolskiy | ||
|---|---|---|---|
| Строка 470: | Строка 470: | ||
| Сборка пакетов в следующей главе послужит дополнительной проверкой правильности сборки временного кросс-тулчейна. Если какой-либо пакет, особенно Binutils или GCC, не удается собрать, | Сборка пакетов в следующей главе послужит дополнительной проверкой правильности сборки временного кросс-тулчейна. Если какой-либо пакет, особенно Binutils или GCC, не удается собрать, | ||
| </ | </ | ||
| + | Перейдем в каталог sources и удалим более не нужный разорхивированный каталог glibc-2.39 | ||
| + | < | ||
| + | cd ../.. | ||
| + | rm -Rf glibc-2.39 | ||
| + | </ | ||
| + | {{: | ||
| Подробная информация об этом пакете находится в [[software: | Подробная информация об этом пакете находится в [[software: | ||
| Строка 485: | Строка 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++ к компиляции: | ||
| Строка 505: | Строка 514: | ||
| --with-gxx-include-dir=/ | --with-gxx-include-dir=/ | ||
| </ | </ | ||
| - | + | {{: | |
| - | ===Значение параметров настройки: | + | < |
| + | < | ||
| * **--host=...** | * **--host=...** | ||
| Строка 516: | Строка 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, поскольку они потенциально опасны при кросс-компиляции: | ||
| Строка 534: | Строка 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.1720994373.txt.gz · Последнее изменение: — vladpolskiy
