mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-02-02 23:07:17 +08:00
Merge pull request #926 from Linux4Yourself/makpif-patch-1
Объеденены инструкции для класической и обычной иеархии в glibc
This commit is contained in:
commit
b359879161
@ -51,13 +51,6 @@ Glibc по умолчанию использует несоответствую
|
||||
patch -Np1 -i ../glibc-2.33-fhs-1.patch
|
||||
```
|
||||
|
||||
Исправьте ошибку:
|
||||
|
||||
```bash
|
||||
sed -e '402a\ *result = local->data.services[database_index];' \
|
||||
-i nss/nss_database.c
|
||||
```
|
||||
|
||||
Пакет Glibc требует использовать отдельную директорию для сборки. Создайте её:
|
||||
|
||||
```bash
|
||||
@ -81,13 +74,9 @@ echo "rootsbindir=/usr/sbin" > configparms
|
||||
--disable-werror \
|
||||
--enable-kernel=3.2 \
|
||||
--with-headers=/usr/include \
|
||||
--libexecdir=/usr/lib \
|
||||
libc_cv_slibdir=/usr/lib \
|
||||
libc_cv_include_x86_isa_level=no
|
||||
libc_cv_slibdir=/lib
|
||||
```
|
||||
|
||||
> Если вы используете раздельную структуру каталогов, то измените значение параметра `libc_cv_slibdir` на `/lib`: `libc_cv_slibdir=/lib`, и удалите параметр `--libexecdir=/usr/lib`.
|
||||
|
||||
### Для multilib
|
||||
|
||||
Добавьте параметр `--enable-multi-arch`
|
||||
@ -98,8 +87,6 @@ echo "rootsbindir=/usr/sbin" > configparms
|
||||
|
||||
`--with-headers=/usr/include` - задаёт путь к заголовкам ядра.
|
||||
|
||||
`libc_cv_include_x86_isa_level=no` - исключает возможную ошибку.
|
||||
|
||||
## Сборка
|
||||
|
||||
```bash
|
||||
@ -328,8 +315,7 @@ CC="gcc -m32" CXX="g++ -m32" \
|
||||
--with-headers=/usr/include \
|
||||
--enable-multi-arch \
|
||||
--libdir=/usr/lib32 \
|
||||
--libexecdir=/usr/lib32 \
|
||||
libc_cv_slibdir=/usr/lib32
|
||||
libc_cv_slibdir=/lib32
|
||||
```
|
||||
|
||||
## Сборка
|
||||
|
Loading…
Reference in New Issue
Block a user