Для Debian не требуется от оборудования сверх того, что требуют ядро Linux или kFreeBSD и утилиты GNU. Таким образом, любая архитектура или платформа, на которую были перенесены ядро Linux или kFreeBSD, libc, gcc и т.д. и на которую перенесён Debian, может работать под Debian. Сверьтесь со страницами переносов http://www.debian.org/ports/arm/, какие системы на архитектуре ARM были протестированы с Debian GNU/Linux.
Вместо того, чтобы пытаться описать всё разнообразие аппаратных конфигураций, которое существует на ARM, эта глава содержит общую информацию и указания, где можно найти дополнительную информацию.
Debian GNU/Linux 8 поддерживает восемь основных архитектур и несколько вариаций каждой архитектуры, известных как «варианты (flavors)».
Архитектура | Обозначение в Debian | Субархитектура | Вариант |
---|---|---|---|
основанные на Intel x86 | i386 | ||
AMD64 & Intel 64 | amd64 | ||
ARM | armel | Intel IXP4xx | ixp4xx |
Marvell Kirkwood | kirkwood | ||
Marvell Orion | orion5x | ||
Versatile | versatile | ||
ARM с аппаратным FPU | armhf | multiplatform | armmp |
multiplatform для систем с поддержкой LPAE | armmp-lpae | ||
64-битные ARM | arm64 | ||
MIPS (с прямым порядком байтов) | mips | SGI IP22 (Indy/Indigo 2) | r4k-ip22 |
SGI IP32 (O2) | r5k-ip32 | ||
MIPS Malta (32-битная) | 4kc-malta | ||
MIPS Malta (64-битная) | 5kc-malta | ||
MIPS (с обратным порядком байтов) | mipsel | MIPS Malta (32-битная) | 4kc-malta |
MIPS Malta (64-битная) | 5kc-malta | ||
IBM/Motorola PowerPC | powerpc | PowerMac | pmac |
PReP | prep | ||
IBM PowerPC (с обратным порядком байтов) | ppc64el | ||
64-битный IBM S/390 | s390x | IPL с VM-reader и DASD | generic |
Debian GNU/kFreeBSD 8 поддерживает две архитектуры.
Архитектура | Обозначение в Debian |
---|---|
основанные на Intel x86 | kfreebsd-i386 |
AMD64 & Intel 64 | kfreebsd-amd64 |
Этот документ содержит описание установки на архитектуру ARM. Если вы ищете информацию по любой другой архитектуре, поддерживаемой Debian, посмотрите на странице переносов Debian.
Системы ARM намного разнообразнее, чем архитектура ПК на основе i386/amd64, в которой все машины имеют однообразную системную микропрограмму (BIOS или/и UEFI), инициализирующую основные аппаратные компоненты стандартным образом. В архитектуре ARM используется так называемая «система на кристалле» (SOC). Эти SOC, разрабатываемые многими разными компаниями, содержат сильно отличающиеся компоненты, используемые даже для основных задач, которые нужны для запуска системы. Машины, использующие их, не содержат основной системной микропрограммы и в результате в системах ARM ядро Linux выполняет множество системо-зависимых низкоуровневых задач, которые выполняются BIOS материнской платы в мире ПК PC.
В начале поддержки ARM требовалось отдельное ядро Linux для каждой системы, а не «одно для всех» ядро для систем PC. Так как такое решение не подходит для большого числа разных систем, начата работа над единым ядром ARM, которое может работать на разных системах ARM. Для новых систем ARM такая поддержка реализована в мультиплатформенном ядре, но для некоторых старых систем по прежнему требуются отдельные ядра. В следствии этого, стандартный дистрибутив Debian поддерживает установку только на несколько старых систем, в дополнении к новым системам, которые поддерживаются мультиплатформенным ядром ARM (armmp).
Архитектура ARM постоянно развивается и современные процессоры ARM предоставляют возможности, которых не было в старых моделях. Из-за этого в Debian есть два переноса ARM — Debian/armel и Debian/armhf. Debian/armel предназначен для старых процессоров ARM без поддержки блока аппаратной плавающей запятой (FPU), а Debian/armhf работает только на новых процессорах ARM, которые реализуют, как минимум, архитектуру ARMv7 версии 3 спецификации векторной плавающей запятой ARM (VFPv3). Debian/armhf позволяет использовать дополнительные возможности и улучшения производительности, доступные в этих моделях.
Технически, некоторые процессоры ARM могут работать с любым порядком адресации памяти (прямым или обратным). Однако, почти каждая современная реализация системы использует режим little-endian. Архитектуры Debian/armhf и Debian/armel поддерживают только адресацию little-endian.
Debian/armel поддерживает перечисленные далее платформы; для них требуются специальные ядра.
Процессоры Intel серии IXP4xx используются в подключаемых к сети хранилищах, например Linksys NSLU2.
Kirkwood — это система в микросхеме (SoC) производства Marvell, где в один чип встроены процессор ARM, Ethernet, SATA, USB и другие элементы. В данный момент поддерживаются следующие устройства, основывающиеся на Kirkwood: OpenRD (OpenRD-Base, OpenRD-Client и OpenRD-Ultimate), plug computers (SheevaPlug, GuruPlug и DreamPlug) и QNAP Turbo Station (все модели TS-11x, TS-21x и TS-41) и сетевые устройства хранения LaCie (Network Space v2, Network Space Max v2, Internet Space v2, d2 Network v2, 2Big Network v2 и 5Big Network v2).
Orion — это система в микросхеме (SoC) производства Marvell, где в один чип встроены процессор ARM, Ethernet, SATA, USB и другие элементы. На рынке имеется много устройств сетевых хранилищ (NAS), в которых используется Orion. В данный момент поддерживаются следующие устройства, основывающиеся на Orion: Buffalo Kurobox, D-Link DNS-323 и HP mv2120.
Платформа Versatile эмулируется QEMU и поэтому замечательно подходит для тестирования и запуска Debian на ARM, если у вас нет такой аппаратуры.
Линейка Intel I/O Processor (IOP) используется в нескольких моделях устройств хранения и обработки данных, таких как GLAN Tank производства IO-Data и Thecus N2100. Debian поддерживал платформу IOP32x в Debian 7, но начиная с версии 8 поддержка прекращена, так как ограничения аппаратного обеспечения платформы не позволяют установить новые выпуски Debian.
Платформа MV78xx0 использовалась в плате разработчика Marvell DB-78xx0-BP. Она поддерживалась в Debian 7 отдельным ядром (на основе ядра Linux версии 3.2), но больше не поддерживается, начиная с Debian 8.
Следующие системы работают с Debian/armhf на мультиплатформенном (armmp) ядре:
Плата разработчика IMX53QSB на процессоре i.MX53.
Versatile Express — серия плат разработчика производства ARM, содержит основную плату, на которую можно устанавливать дочерние платы с различными ЦП.
Ядро armmp поддерживает несколько плат разработчика и встроенных систем на основе Allwinner A10 (имя архитектуры «sun4i») и A20 (имя архитектуры «sun7i») SOC. В настоящее время полная поддержка программы установки доступна для следующих систем на основе sunXi:
Cubietech Cubieboard 1 + 2 / Cubietruck
LeMaker Banana Pi
LinkSprite pcDuino
Mele A1000
Miniand Hackberry
Olimex A10-Olinuxino-LIME / A10s-Olinuxino Micro / A13-Olinuxino / A13-Olinuxino Micro / A20-Olinuxino-LIME / A20-Olinuxino Micro
PineRiver Mini X-Plus
В системах на основе Allwinner sunXi поддерживаются только устройства, для которых есть драйверы и информация в дереве устройств в основной ветви ядра Linux. Ядра версий 3.4 на основе android с linux-sunxi.org не поддерживаются Debian.
Для Allwinner A10 и A20 SOC основная ветвь ядра Linux поддерживает последовательную консоль, ethernet, SATA, USB и карты MMC/SD, и не поддерживает локальный дисплей (HDMI/VGA/LVDS) и звук. Флеш-память NAND, встроенная в некоторые системы на основе sunXi-based, также не поддерживается.
Using a local display is technically possible without native display drivers via the «simplefb» infrastructure in the mainline kernel, which relies on the «u-boot» bootloader for initializing the display hardware, but this is not supported by the u-boot version in Debian 8.
Модели Cubox-i — системы в виде маленького куба на основе семейства SOC Freescale i.MX6. В системах на основе Cubox-i поддерживаются только устройства, для которых есть драйверы и информация в дереве устройств в основной ветви ядра Linux; ядра серии Freescale 3.0 для Cubox-i не поддерживаются Debian. Доступные драйверы из основная ветвь ядра: последовательная консоль, ethernet, USB, карта MMC/SD и дисплей HDMI (консоль и X11). Кроме этого на Cubox-i4Pro поддерживается порт eSATA.
Wandboard Quad — плата разработчика на основе четырёх ядерного SoC Freescale i.MX6. В системе поддерживаются только устройства, для которых есть драйверы и информация в дереве устройств в основной ветви ядра Linux; ядра серии wandboard-specific 3.0 и 3.10 с wandboard.org не поддерживаются Debian. Доступные драйверы из основная ветвь ядра: последовательная консоль, дисплей HDMI (консоль и X11), ethernet, USB, MMC/SD и SATA. Набортное аудио (аналоговый разъём, S/PDIF, HDMI-Audio) и модуль WLAN/Bluetooth недоступны в Debian 8.
В основном, мультиплатформенная поддержка ARM в ядре Linux позволяет запускать debian-installer
на системах armhf, не описанных выше, если в ядре, используемом debian-installer
есть поддержка аппаратных частей и файла дерева устройств для целевой машины. В этих случаях программа установки, обычно, способна предоставить работающую пользовательскую установку, но, вероятно, не сможет автоматически сделать систему загрузочной, так как для этого часто требуется информация об устройстве.
При использовании debian-installer
на таких системах вам придётся вручную сделать систему загрузочной в конце установки, например запустив необходимые команды и оболочки , запущенной из debian-installer
.
Платформа EfikaMX (Genesi Efika Smartbook и Genesi EfikaMX nettop) поддерживалась в Debian 7 с отдельным ядром, но больше не поддерживается, начиная с Debian 8. Необходимый для сборки код ранее использовавшегося отдельного ядра платформы, был удалён из исходного кода ядра Linux в 2012 году, поэтому Debian не может предоставлять новых сборки.
Для работы мультиплатформенного ядра armmp на платформе EfikaMX требуется поддержка дерева устройств, но в данный момент она отсутствует.
Список поддерживаемых графических шин, карт, мониторов и устройств ввода можно найти на http://xorg.freedesktop.org/. Debian 8 поставляется с X.Org версии 7.7.
Почти любая сетевая плата (NIC), поддерживаемая ядром Linux, должна поддерживаться системой установки; драйверы модулей должны загрузиться автоматически.
На ARM поддерживается большинство встроенных устройств Ethernet и предоставляются модули для дополнительных устройств PCI и USB.