Biarch

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
Строка 1: Строка 1:
-
== biarch ==
+
'''Biarch''' — поддержка исполнения кода для нескольких архитектур или ABI в одной системе (например, запуск 32-битных приложений на x86_64, или EABI и OABI-приложений на ARM). В случае более чем двух архитектур поддержка называется ''multiarch'' (например, запуск 16-, 32- и 64-битного кода на MIPS).
-
В общем случае — поддержка исполнения кода для нескольких архитектур или ABI в одной системе (например, запуск 32-битных приложений на x86_64, или EABI и OABI-приложений на ARM). В случае более чем двух архитектур поддержка называется ''multiarch'' (например, запуск 16-, 32- и 64-битного кода на MIPS).
+
Требует поддержки со стороны многих компонентов системы:
Требует поддержки со стороны многих компонентов системы:
* компилятор и toolchain вообще должны уметь собирать код под необходимые архитектуры и ABI
* компилятор и toolchain вообще должны уметь собирать код под необходимые архитектуры и ABI
* пакетный менеджер должен уметь работать с пакетами для нескольких архитектур
* пакетный менеджер должен уметь работать с пакетами для нескольких архитектур
 +
* упаковка приложений должна вестись образом, позволяющим сосуществование пакетов для разных архитектур в одной файловой системе.
-
=== реализации ===
+
== Реализации ==
-
На базе ALT Linux существует две релизации biarch: «а-ля Novell» — пакет [http://sisyphus.ru/srpm/arepo arepo] имени avm@ и сборка rpm5/apt «а-ля Red Hat» (в стадии подготовки).
+
-
Для практического применения в данный момент [[Ports/x8664/32bitOn64bit|документирован]] вариант с перепакованными arepo i586-репозиториями.
+
=== «а-ля 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 и далее

Версия 20: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 находится в стадии подготовки.

ссылки

 
Личные инструменты