Для Debian не требуется от оборудования сверх того, что требуют ядро Linux или kFreeBSD и утилиты GNU. Таким образом, любая архитектура или платформа, на которую были перенесены ядро Linux или kFreeBSD, libc, gcc и т.д. и на которую перенесён Debian, может работать под Debian. Сверьтесь со страницами переносов http://www.debian.org/ports/arm/, какие системы на архитектуре 32-bit hard-float ARMv7 были протестированы с Debian GNU/Linux.
Вместо того, чтобы пытаться описать всё разнообразие аппаратных конфигураций, которое существует на 32-bit hard-float ARMv7, эта глава содержит общую информацию и указания, где можно найти дополнительную информацию.
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 | ||
Power Systems | ppc64el | IBM POWER8 or newer machines | |
64-битный IBM S/390 | s390x | IPL с VM-reader и DASD | generic |
Этот документ содержит описание установки на архитектуру 32-bit hard-float ARMv7. Если вы ищете информацию по любой другой архитектуре, поддерживаемой Debian, посмотрите на странице переносов Debian.
The ARM architecture has evolved over time and modern ARM processors provide features which are not available in older models. Debian therefore provides three ARM ports to give the best support for a very wide range of different machines:
Debian/armel targets older 32-bit ARM processors without support for a hardware floating point unit (FPU),
Debian/armhf works only on newer 32-bit ARM processors which implement at least the ARMv7 architecture with version 3 of the ARM vector floating point specification (VFPv3). It makes use of the extended features and performance enhancements available on these models.
Debian/arm64 works on 64-bit ARM processors which implement at least the ARMv8 architecture.
Технически, некоторые процессоры ARM могут работать с любым порядком адресации памяти (прямым или обратным). Однако, почти каждая современная реализация системы использует режим little-endian. Архитектуры Debian/armhf и Debian/armel поддерживают только адресацию little-endian.
ARM systems are much more heterogeneous than those based on the i386/amd64-based PC architecture, so the support situation can be much more complicated.
Системы ARM намного разнообразнее, чем архитектура ПК на основе i386/amd64, в которой все машины имеют однообразную системную микропрограмму (BIOS или/и UEFI), инициализирующую основные аппаратные компоненты стандартным образом. В архитектуре ARM используется так называемая «система на кристалле» (SOC). Эти SOC, разрабатываемые многими разными компаниями, содержат сильно отличающиеся компоненты, используемые даже для основных задач, которые нужны для запуска системы. Машины, использующие их, не содержат основной системной микропрограммы и в результате в системах ARM ядро Linux выполняет множество системо-зависимых низкоуровневых задач, которые выполняются BIOS материнской платы в мире ПК PC.
В начале поддержки ARM требовалось отдельное ядро Linux для каждой системы, а не «одно для всех» ядро для систем PC. Так как такое решение не подходит для большого числа разных систем, начата работа над единым ядром ARM, которое может работать на разных системах ARM. Для новых систем ARM такая поддержка реализована в мультиплатформенном ядре, но для некоторых старых систем по прежнему требуются отдельные ядра. В следствии этого, стандартный дистрибутив Debian поддерживает установку только на несколько старых систем, в дополнении к новым системам, которые поддерживаются мультиплатформенным ядром ARM (armmp).
Следующие системы работают с 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 initialising 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 не может предоставлять новых сборки.
На этой архитектуре поддерживается нескольких процессоров — так называемая «симметричная многопроцессорная обработка (symmetric multi-processing)» или SMP. Стандартное ядро Debian 8 собрано с поддержкой SMP-alternatives. Это означает, что ядро определит число процессоров (или процессорных ядер) и автоматически выключит SMP в однопроцессорных системах.
Раньше, несколько процессоров имелось только в высокопроизводительных серверных системах, но в настоящее время так называемые «многоядерные»процессоры встраивают почти по всё. В них содержится один ЦП с двумя и более вычислительными блоками, называемыми «ядрами».
Поддержка графического интерфейса в Debian полностью зависит от поддержки этого интерфейса системой X.Org X11. Графические карты современных ПК, обычно, работают без дополнительной настройки. Поддержка аппаратного ускорения 3D-графики или проигрывания видео зависит от самой карты, установленной в системе, и, иногда, требует установки дополнительных образов «микропрограмм» (см. Раздел 2.2, «Устройства, которым требуются микропрограммы»). Были единичные сообщения об ошибках по картам о том, что установка дополнительных микропрограмм требовалась даже для поддержки основных графических функций, но это скорее исключение.
Nearly all ARM machines have the graphics hardware built-in, rather than being on a plug-in card. Some machines do have expansion slots which will take graphics cards, but that is a rarity. Hardware designed to be headless with no graphics at all is quite common. Whilst basic framebuffer video provided by the kernel should work on all devices that have graphics, fast 3D graphics invariably needs binary drivers to work. The situation is changing quickly but at the time of the jessie release free drivers for nouveau (Nvidia Tegra K1 SoC) and freedreno (Qualcomm Snapdragon SoCs) are available in the release. Other hardware needs non-free drivers from 3rd parties.
Список поддерживаемых графических шин, карт, мониторов и устройств ввода можно найти на http://xorg.freedesktop.org/. Debian 8 поставляется с X.Org версии 7.7.
Почти любая сетевая плата (NIC), поддерживаемая ядром Linux, должна поддерживаться системой установки; драйверы модулей должны загрузиться автоматически.
На 32-bit hard-float ARMv7 поддерживается большинство встроенных устройств Ethernet и предоставляются модули для дополнительных устройств PCI и USB.