mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-02-14 07:59:08 +08:00
68 lines
1.8 KiB
Markdown
68 lines
1.8 KiB
Markdown
<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)
|
||
|