Для Debian не требуется от оборудования сверх того, что требуют ядро Linux или kFreeBSD и утилиты GNU. Таким образом, любая архитектура или платформа, на которую были перенесены ядро Linux или kFreeBSD, libc, gcc и т.д. и на которую перенесён Debian, может работать под Debian. Сверьтесь со страницами переносов http://www.debian.org/ports/arm/, какие системы на архитектуре 32-bit soft-float ARM были протестированы с Debian GNU/Linux.
Вместо того, чтобы пытаться описать всё разнообразие аппаратных конфигураций, которое существует на 32-bit soft-float 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 | ||
Power Systems | ppc64el | IBM POWER8 or newer machines | |
64-битный IBM S/390 | s390x | IPL с VM-reader и DASD | generic |
Этот документ содержит описание установки на архитектуру 32-bit soft-float ARM. Если вы ищете информацию по любой другой архитектуре, поддерживаемой 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/armel поддерживает перечисленные далее платформы; для них требуются специальные ядра.
Процессоры Intel серии IXP4xx используются в подключаемых к сети хранилищах, например Linksys NSLU2.
While there is kernel support for this platform in Debian 8, it is not supported by the debian-installer
. It is possible to do a «dist-upgrade» from Debian 7 to Debian 8 for existing installations, though. Due to the small amount of RAM that systems based on the IXP4xx typically have, this requires that swap space is enabled prior to upgrading. Support for the IXP4xx platform will be dropped completely in Debian 9.
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 полностью зависит от поддержки этого интерфейса системой 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 soft-float ARM поддерживается большинство встроенных устройств Ethernet и предоставляются модули для дополнительных устройств PCI и USB.