mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-01-24 06:52:20 +08:00
Merge pull request #217 from Linux4Yourself/multilib-fix-typo
Multilib fix typo
This commit is contained in:
commit
5b3e38506c
@ -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
|
||||
|
@ -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`
|
||||
|
||||
### Объяснение
|
||||
|
@ -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:
|
||||
|
@ -56,7 +56,7 @@ cd build
|
||||
--disable-libstdcxx-pch --disable-multilib
|
||||
```
|
||||
|
||||
### Для MultiLib
|
||||
### Для multilib
|
||||
|
||||
Замените ``--disable-multilib`` на ``--enable-multilib``.
|
||||
|
||||
|
@ -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:
|
||||
|
@ -59,7 +59,7 @@ make
|
||||
make install
|
||||
```
|
||||
|
||||
## Для MultiLib
|
||||
## Для multilib
|
||||
|
||||
Необходимо собрать 32-битные библиотеки из состава этого пакета:
|
||||
|
||||
|
@ -38,7 +38,8 @@ cd build
|
||||
--disable-werror
|
||||
```
|
||||
|
||||
Для MultiLib добавьте параметр ``--enable-multilib``
|
||||
### Для multilib
|
||||
Добавьте параметр``--enable-multilib``
|
||||
|
||||
### Объяснение
|
||||
|
||||
|
@ -101,7 +101,7 @@ cd build
|
||||
--enable-languages=c,c++ --disable-multilib
|
||||
```
|
||||
|
||||
### Для MultiLib
|
||||
### Для multilib
|
||||
замените параметр `--disable-multilib` на `--enable-multilib --with-multilib-list=m64,m32`
|
||||
|
||||
### Объяснение
|
||||
|
@ -19,7 +19,7 @@ mkdir -pv $LIN/tools
|
||||
|
||||
Подробнее об иерархии каталогов можно узнать в спецификации [FHS](https://refspecs.linuxfoundation.org/fhs.shtml)
|
||||
|
||||
## Для MultiLib
|
||||
## Для multilib
|
||||
Создайте директорию для 32-битных библиотек:
|
||||
```bash
|
||||
mkdir -pv $LIN/usr/lib32
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user