Lx4U-book/docs/cross-toolchain/binutils.md
2021-04-27 10:36:32 +03:00

68 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<package-info :package="package" showsbu></package-info>
<script>
new Vue({
el: '#main',
data: { package: {} },
mounted: function () {
this.getPackage('binutils');
},
methods: {
getPackage: function(name) {
getPackage(name)
.then(response => this.package = response);
}
}
})
</script>
## Сборка
!> **Пакет binutils должен быть установлен раньше GCC и libc**
Документация binutils рекомендует использовать отдельную директорию для сборки:
```bash
mkdir bld
cd bld
```
**1 SBU равен времени сборки данного пакета**
Сначала запустим скрипт `configure`:
```bash
../configure --prefix=$LIN/tools \
--with-sysroot=$LIN \
--target=$LIN_TGT \
--disable-nls \
--disable-werror
```
Для MultiLib добавьте параметр --enable-multilib
### Объяснение
` --with-sysroot=$LIN ` `--target=$LIN_TGT` - необходимо для кросс-компиляции.
`--disable-nls` - Для кросс-компилятора не требуется локализация.
`--disable-werror` - Отключает остановку сборки при предупреждениях.
Далее скомпилируем пакет:
```bash
make
```
## Установка
Чтобы установить данный пакет, выполните:
```bash
make install -j1
```
`-j1` предотвращает возможную ошибку.
Дополнительную информацию о компиляции пакетов смотрите [здесь](../additional/src-compiling.md)