software:linux_server:lfs-example:chapter06
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| software:linux_server:lfs-example:chapter06 [2024/07/15 13:33] – [6.16.1. Установка пакета Xz] vladpolskiy | software:linux_server:lfs-example:chapter06 [2024/07/15 14:18] (текущий) – [6.18.1. Установка пакета GCC] vladpolskiy | ||
|---|---|---|---|
| Строка 683: | Строка 683: | ||
| Система сборки Binutils использует содержащуюся в пакете копию libtool для линковки с внутренними статическими библиотеками, | Система сборки Binutils использует содержащуюся в пакете копию libtool для линковки с внутренними статическими библиотеками, | ||
| + | < | ||
| + | "sed ' | ||
| + | </ | ||
| + | Снова воспользуемся скриптом для автоматической сборки и установки | ||
| < | < | ||
| + | #!/bin/bash | ||
| + | SRC_FILE=binutils-2.42.tar.xz | ||
| + | SRC_FOLDER=binutils-2.42 | ||
| + | |||
| + | tar -xvf $SRC_FILE | ||
| + | cd $SRC_FOLDER | ||
| + | |||
| sed ' | sed ' | ||
| - | </ | ||
| - | Создайте отдельный каталог для сборки: | ||
| - | |||
| - | < | ||
| mkdir -v build | mkdir -v build | ||
| cd build | cd build | ||
| - | </ | ||
| - | Подготовьте Binutils к компиляции: | + | time { |
| - | + | ||
| - | < | + | |
| ../ | ../ | ||
| --prefix=/ | --prefix=/ | ||
| Строка 707: | Строка 711: | ||
| --disable-werror | --disable-werror | ||
| --enable-64-bit-bfd | --enable-64-bit-bfd | ||
| - | --enable-default-hash-style=gnu | + | --enable-default-hash-style=gnu |
| + | time make && | ||
| + | make DESTDIR=$LFS install; } && | ||
| + | rm -v $LFS/ | ||
| + | |||
| + | cd ../.. && | ||
| + | rm -rf $SRC_FOLDER && | ||
| + | |||
| + | echo Удалена папка $SRC_FOLDER | ||
| + | echo Выполнено для $SRC_FILE | ||
| </ | </ | ||
| Строка 717: | Строка 730: | ||
| * **--enable-64-bit-bfd** | * **--enable-64-bit-bfd** | ||
| Включает 64-разрядную поддержку (на хостах с меньшим размером слова). В 64-разрядных системах это может и не понадобиться, | Включает 64-разрядную поддержку (на хостах с меньшим размером слова). В 64-разрядных системах это может и не понадобиться, | ||
| - | + | {{: | |
| - | Скомпилируйте пакет: | + | Сообщение |
| - | + | {{: | |
| - | < | + | |
| - | make | + | |
| - | </ | + | |
| - | + | ||
| - | Установите пакет: | + | |
| - | + | ||
| - | < | + | |
| - | make DESTDIR=$LFS install | + | |
| - | </ | + | |
| - | + | ||
| - | Удалите | + | |
| - | + | ||
| - | < | + | |
| - | rm -v $LFS/ | + | |
| - | </ | + | |
| Подробная информация об этом пакете находится в [[software: | Подробная информация об этом пакете находится в [[software: | ||
| Строка 840: | Строка 837: | ||
| </ | </ | ||
| - | Подробная | + | Снова собираем скрипт для автоматической сборки и установки |
| + | < | ||
| + | #!/ | ||
| + | SRC_FILE=gcc-13.2.0.tar.xz | ||
| + | SRC_FOLDER=gcc-13.2.0 | ||
| + | tar -xvf $SRC_FILE | ||
| + | cd $SRC_FOLDER | ||
| + | |||
| + | tar -xf ../ | ||
| + | mv -v mpfr-4.2.1 mpfr | ||
| + | tar -xf ../ | ||
| + | mv -v gmp-6.3.0 gmp | ||
| + | tar -xf ../ | ||
| + | mv -v mpc-1.3.1 mpc | ||
| + | |||
| + | case $(uname -m) in | ||
| + | x86_64) | ||
| + | sed -e '/ | ||
| + | -i.orig gcc/ | ||
| + | ;; | ||
| + | esac | ||
| + | |||
| + | sed '/ | ||
| + | -i libgcc/ | ||
| + | |||
| + | mkdir -v build | ||
| + | cd build | ||
| + | |||
| + | time { | ||
| + | ../ | ||
| + | --build=$(../ | ||
| + | --host=$LFS_TGT | ||
| + | --target=$LFS_TGT | ||
| + | LDFLAGS_FOR_TARGET=-L$PWD/ | ||
| + | --prefix=/ | ||
| + | --with-build-sysroot=$LFS | ||
| + | --enable-default-pie | ||
| + | --enable-default-ssp | ||
| + | --disable-nls | ||
| + | --disable-multilib | ||
| + | --disable-libatomic | ||
| + | --disable-libgomp | ||
| + | --disable-libquadmath | ||
| + | --disable-libsanitizer | ||
| + | --disable-libssp | ||
| + | --disable-libvtv | ||
| + | --enable-languages=c, | ||
| + | time make && | ||
| + | make DESTDIR=$LFS install; } && | ||
| + | ln -sv gcc $LFS/ | ||
| + | |||
| + | cd ../.. && | ||
| + | rm -rf $SRC_FOLDER && | ||
| + | |||
| + | echo Удалена папка $SRC_FOLDER | ||
| + | echo Выполнено для $SRC_FILE | ||
| + | </ | ||
| + | {{: | ||
| + | Вывод после окончания выполнения команд скриптом | ||
| + | {{: | ||
| + | |||
| + | Подробная информация об этом пакете находится в [[software: | ||
| + | * [[software: | ||
software/linux_server/lfs-example/chapter06.1721039637.txt.gz · Последнее изменение: — vladpolskiy
