Lx4U-book/docs/cross-toolchain/binutils.md

58 lines
1.5 KiB
Markdown
Raw Normal View History

{{ include('../packages/binutils/README.md') }}
2021-04-25 21:11:03 +08:00
## Настройка
2021-04-25 21:11:03 +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
```
???+ note "Обратите внимание"
1 SBU равен времени сборки данного пакета.
2021-04-25 21:11:03 +08:00
2021-06-10 21:28:16 +08:00
Запустим скрипт `configure`:
2021-04-25 21:11:03 +08:00
```bash
../configure --prefix=$LIN/tools \
--with-sysroot=$LIN \
--target=$LIN_TGT \
--disable-nls \
--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
Добавьте параметр`--enable-multilib`
### Значения параметров
2021-04-25 21:11:03 +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-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
Дополнительную информацию о компиляции пакетов смотрите [здесь](../../additional/src-compiling).