2.1. Поддерживаемое оборудование

Для Debian не требуется от оборудования сверх того, что требуют ядро Linux или kFreeBSD и утилиты GNU. Таким образом, любая архитектура или платформа, на которую были перенесены ядро Linux или kFreeBSD, libc, gcc и т.д. и на которую перенесён Debian, может работать под Debian. Сверьтесь со страницами переносов http://www.debian.org/ports/arm/, какие системы на архитектуре ARM были протестированы с Debian GNU/Linux.

Вместо того, чтобы пытаться описать всё разнообразие аппаратных конфигураций, которое существует на ARM, эта глава содержит общую информацию и указания, где можно найти дополнительную информацию.

2.1.1. Поддерживаемые архитектуры

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.

2.1.2. Поддерживаемые процессоры, материнские платы и видеокарты

Системы 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.

2.1.2.1. Платформы, поддерживаемые Debian/armel

Debian/armel поддерживает перечисленные далее платформы; для них требуются специальные ядра.

IXP4xx

Процессоры Intel серии IXP4xx используются в подключаемых к сети хранилищах, например Linksys NSLU2.

Kirkwood

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).

Orion5x

Orion — это система в микросхеме (SoC) производства Marvell, где в один чип встроены процессор ARM, Ethernet, SATA, USB и другие элементы. На рынке имеется много устройств сетевых хранилищ (NAS), в которых используется Orion. В данный момент поддерживаются следующие устройства, основывающиеся на Orion: Buffalo Kurobox, D-Link DNS-323 и HP mv2120.

Versatile

Платформа Versatile эмулируется QEMU и поэтому замечательно подходит для тестирования и запуска Debian на ARM, если у вас нет такой аппаратуры.

2.1.2.2. Платформы, больше не поддерживаемые Debian/armel

IOP32x

Линейка Intel I/O Processor (IOP) используется в нескольких моделях устройств хранения и обработки данных, таких как GLAN Tank производства IO-Data и Thecus N2100. Debian поддерживал платформу IOP32x в Debian 7, но начиная с версии 8 поддержка прекращена, так как ограничения аппаратного обеспечения платформы не позволяют установить новые выпуски Debian.

MV78xx0

Платформа MV78xx0 использовалась в плате разработчика Marvell DB-78xx0-BP. Она поддерживалась в Debian 7 отдельным ядром (на основе ядра Linux версии 3.2), но больше не поддерживается, начиная с Debian 8.

2.1.2.3. Платформы, поддерживаемые Debian/armhf

Следующие системы работают с Debian/armhf на мультиплатформенном (armmp) ядре:

Freescale MX53 Quick Start Board

Плата разработчика IMX53QSB на процессоре i.MX53.

Versatile Express

Versatile Express — серия плат разработчика производства ARM, содержит основную плату, на которую можно устанавливать дочерние платы с различными ЦП.

Встраиваемые системы и некоторые платы разработчика на основе Allwinner sunXi

Ядро 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.

SolidRun Cubox-i2eX / Cubox-i4Pro

Модели 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

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.

2.1.2.4. Платформы, больше не поддерживаемые Debian/armhf

EfikaMX

Платформа EfikaMX (Genesi Efika Smartbook и Genesi EfikaMX nettop) поддерживалась в Debian 7 с отдельным ядром, но больше не поддерживается, начиная с Debian 8. Необходимый для сборки код ранее использовавшегося отдельного ядра платформы, был удалён из исходного кода ядра Linux в 2012 году, поэтому Debian не может предоставлять новых сборки.

Для работы мультиплатформенного ядра armmp на платформе EfikaMX требуется поддержка дерева устройств, но в данный момент она отсутствует.

2.1.3. Поддержка видеокарт

Список поддерживаемых графических шин, карт, мониторов и устройств ввода можно найти на http://xorg.freedesktop.org/. Debian 8 поставляется с X.Org версии 7.7.

2.1.4. Аппаратура для подключения к сети

Почти любая сетевая плата (NIC), поддерживаемая ядром Linux, должна поддерживаться системой установки; драйверы модулей должны загрузиться автоматически.

На ARM поддерживается большинство встроенных устройств Ethernet и предоставляются модули для дополнительных устройств PCI и USB.

2.1.5. Периферия и другое оборудование

Linux поддерживает много разных устройств, таких как мыши, принтеры, сканеры, PCMCIA/CardBus/ExpressCard и USB устройства. Однако, большинство этих устройств не требуется для установки системы.