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 · Последнее изменение: 2024/07/15 00:59 — vladpolskiy