2021-11-05 00:24:31 +08:00
|
|
|
|
{{ include('../packages/binutils/README.md') }}
|
|
|
|
|
|
2021-04-25 21:11:03 +08:00
|
|
|
|
|
2021-06-26 20:02:42 +08:00
|
|
|
|
## Настройка
|
2021-04-25 21:11:03 +08:00
|
|
|
|
|
2021-11-05 00:24:31 +08:00
|
|
|
|
???+ note "Обратите внимание"
|
|
|
|
|
|
|
|
|
|
**Пакет binutils должен быть установлен раньше GCC и libc**.
|
2021-04-25 21:11:03 +08:00
|
|
|
|
|
2021-10-01 20:12:25 +08:00
|
|
|
|
Пакет Binutils требует использовать отдельную директорию для сборки. Создайте её:
|
2021-04-25 21:11:03 +08:00
|
|
|
|
|
|
|
|
|
```bash
|
2021-06-29 20:47:08 +08:00
|
|
|
|
mkdir -v build
|
|
|
|
|
cd build
|
2021-04-25 21:11:03 +08:00
|
|
|
|
```
|
|
|
|
|
|
2021-11-05 00:24:31 +08:00
|
|
|
|
???+ note "Обратите внимание"
|
|
|
|
|
|
|
|
|
|
1 SBU равен времени сборки данного пакета.
|
2021-04-25 21:11:03 +08:00
|
|
|
|
|
2021-06-10 21:28:16 +08:00
|
|
|
|
Запустим скрипт `configure`:
|
2021-06-26 20:02:42 +08:00
|
|
|
|
|
2021-04-25 21:11:03 +08:00
|
|
|
|
```bash
|
|
|
|
|
../configure --prefix=$LIN/tools \
|
|
|
|
|
--with-sysroot=$LIN \
|
|
|
|
|
--target=$LIN_TGT \
|
|
|
|
|
--disable-nls \
|
2021-06-26 20:02:42 +08:00
|
|
|
|
--disable-werror
|
2021-04-25 21:11:03 +08:00
|
|
|
|
```
|
|
|
|
|
|
2021-05-07 20:20:16 +08:00
|
|
|
|
### Для multilib
|
2021-04-25 21:11:03 +08:00
|
|
|
|
|
2021-06-26 20:02:42 +08:00
|
|
|
|
Добавьте параметр`--enable-multilib`
|
|
|
|
|
|
|
|
|
|
### Значения параметров
|
2021-04-25 21:11:03 +08:00
|
|
|
|
|
2021-06-26 20:02:42 +08:00
|
|
|
|
`--with-sysroot=$LIN` `--target=$LIN_TGT` - необходимо для кросс-компиляции.
|
2021-04-25 21:11:03 +08:00
|
|
|
|
|
|
|
|
|
`--disable-nls` - Для кросс-компилятора не требуется локализация.
|
|
|
|
|
|
2021-07-20 15:37:42 +08:00
|
|
|
|
`--disable-werror` - отключает остановку сборки при предупреждениях.
|
2021-04-25 21:11:03 +08:00
|
|
|
|
|
2021-06-26 20:02:42 +08:00
|
|
|
|
## Сборка
|
2021-04-25 21:11:03 +08:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
make
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Установка
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
make install -j1
|
|
|
|
|
```
|
|
|
|
|
|
2021-06-28 07:13:28 +08:00
|
|
|
|
`-j1` предотвращает возможную ошибку установки.
|
2021-04-27 13:17:51 +08:00
|
|
|
|
|
2021-11-05 00:24:31 +08:00
|
|
|
|
Дополнительную информацию о компиляции пакетов смотрите [здесь](../../additional/src-compiling).
|