Lx4U-book/docs/prepare/arch.md

31 lines
3.3 KiB
Markdown
Raw Permalink Normal View History

2021-04-23 19:45:35 +08:00
# Целевые архитектуры
Основной целевой архитектурой является `x86_64` (64-разрядная).
2021-04-23 19:45:35 +08:00
С другой стороны, инструкции в этом руководстве также работают, с некоторыми модификациями, с PowerPC, ARM и AMD / Intel x86 (32-bit) процессорами.
2021-04-23 19:45:35 +08:00
Чтобы собрать систему, которая должна работать на одном из вышеуказанных процессоров, главным условием является существующая операционная система Linux, например, уже ранее собранная система по инструкциям этого руководства, Ubuntu, Red Hat/Fedora, SuSE, или другой дистрибутив, который нацелен на требуемую архитектуру.
2021-04-23 19:45:35 +08:00
Также обратите внимание, что 32-разрядный дистрибутив может быть установлен и использоваться как хост-система на 64-разрядном AMD / Intel компьютере.
2021-05-07 20:14:53 +08:00
## О поддержке multilib
2021-04-23 19:45:35 +08:00
2021-06-16 23:39:44 +08:00
В этом руководстве присутствует частичная поддержка multilib.
2021-04-23 19:45:35 +08:00
2021-05-07 20:14:53 +08:00
### Что такое multilib
2021-04-23 19:45:35 +08:00
Процессоры `X86_64` могут выполнять как скомпилированный для них код, так и скомпилированный для архитектуры `i386`.
Но 32-битные исполняемые файлы работают только с 32-битными библиотеками (а 64-битные - только с 64-битными библиотеками), поэтому для запуска 32-битного исполняемого файла требуются 32-битные версии библиотек, которые он использует.
Если в ОС присутствуют библиотеки для нескольких архитектур, её называют multilib системой.
2021-04-23 19:45:35 +08:00
### Зачем это нужно
Некоторые программы с закрытым исходным кодом до сих пор имеют только 32-битные версии. Для Linux таких программ не много, а вот для Windows их существует огромное количество. А для того чтобы запустить их, необходим Wine с поддержкой multilib.
2021-06-16 23:39:44 +08:00
### Как это реализовано в руководстве
2021-04-23 19:45:35 +08:00
В руководстве в конце многих страниц присутствуют инструкции для multilib систем. Поддержка multilib является опциональной. Если Вам она не нужна, не выполняйте эти инструкции.
2021-05-07 20:14:53 +08:00
Поддержка multilib является частичной - инструкции для сборки 32-битных версий библиотек предоставляются только тогда, когда они необходимы для сборки пакета.
2021-04-23 19:45:35 +08:00
> [Подробнее про архитектуры процессора](../../additional/cpu-arch).