Biarch: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''Biarch''' — поддержка исполнения кода для нескольких архитектур или ABI в одной системе (например, запуск 32-битных приложений на x86_64, или EABI и OABI-приложений на ARM). В случае более чем двух архитектур поддержка называется ''multiarch'' (например, запуск 16-, 32- и 64-битного кода на MIPS). | |||
Требует поддержки со стороны многих компонентов системы: | Требует поддержки со стороны многих компонентов системы: | ||
* компилятор и toolchain вообще должны уметь собирать код под необходимые архитектуры и ABI | * компилятор и toolchain вообще должны уметь собирать код под необходимые архитектуры и ABI | ||
* пакетный менеджер должен уметь работать с пакетами для нескольких архитектур | * пакетный менеджер должен уметь работать с пакетами для нескольких архитектур | ||
* упаковка приложений должна вестись образом, позволяющим сосуществование пакетов для разных архитектур в одной файловой системе. | |||
=== | == Реализации == | ||
=== «а-ля Novell» === | |||
=== ссылки | Данный вид biarch использует специальный инструмент для перепаковки пакетов из одной архитектуры в пакеты другой архитектуры. В ALT Linux таким инструментом является [http://sisyphus.ru/srpm/arepo arepo] имени avm@. | ||
Такая реализация не требует поддержки со стороны пакетного менеджера, но ограничена возможностями инструмента конверсии. | |||
Смотри [[Ports/x8664/32bitOn64bit|перепакованные arepo i586-репозитории]] . | |||
=== «а-ля RedHat» === | |||
При этой реализации в систему ставятся пакеты двух архитектур одновременно, и используются средства пакетного менеджера для разрешения файловых конфликтов. | |||
Реализация для ALT Linux находится в стадии подготовки. | |||
== ссылки == | |||
* http://gcc.gnu.org/ml/gcc/1999-04n/msg00648.html | * http://gcc.gnu.org/ml/gcc/1999-04n/msg00648.html | ||
* http://lists.altlinux.org/pipermail/devel/2007-September/144487.html и далее | * http://lists.altlinux.org/pipermail/devel/2007-September/144487.html и далее |
Версия от 23:47, 3 апреля 2009
Biarch — поддержка исполнения кода для нескольких архитектур или ABI в одной системе (например, запуск 32-битных приложений на x86_64, или EABI и OABI-приложений на ARM). В случае более чем двух архитектур поддержка называется multiarch (например, запуск 16-, 32- и 64-битного кода на MIPS).
Требует поддержки со стороны многих компонентов системы:
- компилятор и toolchain вообще должны уметь собирать код под необходимые архитектуры и ABI
- пакетный менеджер должен уметь работать с пакетами для нескольких архитектур
- упаковка приложений должна вестись образом, позволяющим сосуществование пакетов для разных архитектур в одной файловой системе.
Реализации
«а-ля Novell»
Данный вид biarch использует специальный инструмент для перепаковки пакетов из одной архитектуры в пакеты другой архитектуры. В ALT Linux таким инструментом является arepo имени avm@.
Такая реализация не требует поддержки со стороны пакетного менеджера, но ограничена возможностями инструмента конверсии.
Смотри перепакованные arepo i586-репозитории .
«а-ля RedHat»
При этой реализации в систему ставятся пакеты двух архитектур одновременно, и используются средства пакетного менеджера для разрешения файловых конфликтов.
Реализация для ALT Linux находится в стадии подготовки.