Merge pull request #217 from Linux4Yourself/multilib-fix-typo

Multilib fix typo
This commit is contained in:
Anton 2021-05-08 10:43:01 +03:00 committed by GitHub
commit 5b3e38506c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 20 additions and 19 deletions

View File

@ -65,7 +65,7 @@ cd build
libc_cv_include_x86_isa_level=no
```
### Для MultiLib
### Для multilib
Добавьте параметр `--enable-multi-arch`
### Объяснение параметров configure
@ -236,11 +236,11 @@ mkdir -pv /etc/ld.so.conf.d
ldconfig
```
## Для MultiLib
## Для multilib
### Подготовка
Для MultiLib требуется установить 32-битную версию glibc.
Для multilib требуется установить 32-битную версию glibc.
Для этого, во первых удалите оставшиеся от 64-битной сборки glibc файлы:
```bash

View File

@ -105,7 +105,7 @@ ln -s ../../../libgcc/gthr-posix.h $LIN_TGT/libgcc/gthr-default.h
--enable-languages=c,c++ --disable-multilib
```
### Для MultiLib
### Для multilib
замените параметр `--disable-multilib` на `--enable-multilib --with-multilib-list=m64,m32`
### Объяснение

View File

@ -67,7 +67,7 @@ cd build
--disable-nscd \
--disable-timezone-tools
```
### Для MultiLib
### Для multilib
Добавьте параметр `--enable-multi-arch`
@ -124,7 +124,7 @@ readelf -l a.out | grep '/ld-linux'
rm -v dummy.c a.out
```
## Для MultiLib
## Для multilib
Для MultiLib требуется установить 32-битную версию glibc.
Для этого, удалите оставшиеся файлы от 64-битной сборки glibc:

View File

@ -56,7 +56,7 @@ cd build
--disable-libstdcxx-pch --disable-multilib
```
### Для MultiLib
### Для multilib
Замените ``--disable-multilib`` на ``--enable-multilib``.

View File

@ -73,7 +73,7 @@ make DESTDIR=$LIN TIC_PATH=$(pwd)/tic-build/progs/tic install
echo "INPUT(-lncursesw)" > $LIN/usr/lib/libncurses.so
```
## Для MultiLib
## Для multilib
### Настройка
Соберите 32-битную версию ncurses:

View File

@ -59,7 +59,7 @@ make
make install
```
## Для MultiLib
## Для multilib
Необходимо собрать 32-битные библиотеки из состава этого пакета:

View File

@ -38,7 +38,8 @@ cd build
--disable-werror
```
Для MultiLib добавьте параметр ``--enable-multilib``
### Для multilib
Добавьте параметр``--enable-multilib``
### Объяснение

View File

@ -101,7 +101,7 @@ cd build
--enable-languages=c,c++ --disable-multilib
```
### Для MultiLib
### Для multilib
замените параметр `--disable-multilib` на `--enable-multilib --with-multilib-list=m64,m32`
### Объяснение

View File

@ -19,7 +19,7 @@ mkdir -pv $LIN/tools
Подробнее об иерархии каталогов можно узнать в спецификации [FHS](https://refspecs.linuxfoundation.org/fhs.shtml)
## Для MultiLib
## Для multilib
Создайте директорию для 32-битных библиотек:
```bash
mkdir -pv $LIN/usr/lib32

View File

@ -8,23 +8,23 @@
Также обратите внимание, что 32-разрядный дистрибутив может быть установлен и использоваться как хост-система на 64-разрядном AMD / Intel компьютере.
## О поддержке MultiLib
## О поддержке multilib
В данной книге присутствует частичная поддержка MultiLib.
В данной книге присутствует частичная поддержка multilib.
### Что такое MultiLib
### Что такое multilib
Процессоры ``X86_64`` могут выполнять как скомпилированный для них код, так и скомпилированный для архитектуры ``i386``.
Но, 32-битные исполняемые файлы работают только с 32-битными библиотеками (а 64-битные - только с 64-битными библиотеками), поэтому для запуска 32-битного исполняемого файла требуются 32-битные версии библиотек которые он использует.
Если в ОС присутствуют библиотеки для нескольких архитектур - её называют MultiLib системой.
Если в ОС присутствуют библиотеки для нескольких архитектур - её называют multilib системой.
### Зачем это нужно
Некоторые программы с закрытым исходным кодом до сих пор имеют только 32-битные версии. Для Linux таких программ не много, а вот для Windows их существует огромное количество. А для того что бы запустить их необходим Wine с поддержкой мультилиб. Steam тоже предоставляет возможности для запуска 32-битных игр и поэтому требует MultiLib.
Некоторые программы с закрытым исходным кодом до сих пор имеют только 32-битные версии. Для Linux таких программ не много, а вот для Windows их существует огромное количество. А для того что бы запустить их необходим Wine с поддержкой мультилиб. Steam тоже предоставляет возможности для запуска 32-битных игр и поэтому требует multilib.
### Как это реализовано в книге
В книге присутствуют инструкции в конце многих страниц для мультилиб систем. Поддержка MultiLib является опциональной - если Вам она не нужна - не выполняйте эти инструкции.
Поддержка MultiLib является частичной - инструкции для сборки 32-битных версий библиотек предоставляются только тогда, когда они необходимы для сборки пакета.
В книге присутствуют инструкции в конце многих страниц для мультилиб систем. Поддержка multilib является опциональной - если Вам она не нужна - не выполняйте эти инструкции.
Поддержка multilib является частичной - инструкции для сборки 32-битных версий библиотек предоставляются только тогда, когда они необходимы для сборки пакета.
[Подробнее про архитектуры процессора](additional/cpu-arch)