Для Debian не требуется от оборудования сверх того, что требуют ядро Linux или kFreeBSD и утилиты GNU. Таким образом, любая архитектура или платформа, на которую были перенесены ядро Linux или kFreeBSD, libc, gcc и т.д. и на которую перенесён Debian, может работать под Debian. Сверьтесь со страницами переносов https://www.debian.org/ports/arm/, какие системы на архитектуре 32-bit soft-float ARM были протестированы с Debian GNU/Linux.
Вместо того, чтобы пытаться описать всё разнообразие аппаратных конфигураций, которое существует на 32-bit soft-float ARM, эта глава содержит общую информацию и указания, где можно найти дополнительную информацию.
Debian GNU/Linux 12 поддерживает 9 основных архитектур и несколько вариаций каждой архитектуры, известных как «варианты (flavors)».
Архитектура | Обозначение в Debian | Субархитектура | Вариант |
---|---|---|---|
AMD64 & Intel 64 | amd64 | ||
основанные на Intel x86 | i386 | машины x86 по умолчанию | по умолчанию |
только домены Xen PV | xen | ||
ARM | armel | Marvell Kirkwood и Orion | marvell |
ARM с аппаратным FPU | armhf | multiplatform | armmp |
64-битные ARM | arm64 | ||
64-битные MIPS (с обратным порядком байтов) | mips64el | MIPS Malta | 5kc-malta |
Cavium Octeon | octeon | ||
Loongson 3 | loongson-3 | ||
32-битные MIPS (с обратным порядком байтов) | mipsel | MIPS Malta | 4kc-malta |
Cavium Octeon | octeon | ||
Loongson 3 | loongson-3 | ||
Power Systems | ppc64el | машины IBM POWER8 или новее | |
64-битный IBM S/390 | s390x | IPL с VM-reader и DASD | generic |
Этот документ содержит описание установки на архитектуру 32-bit soft-float ARM. Если вы ищете информацию по любой другой архитектуре, поддерживаемой Debian, посмотрите на странице переносов Debian.
Архитектура ARM постоянно развивается и современные процессоры ARM предоставляют возможности, которые недоступны в старых моделях. Поэтому Debian предоставляет три переноса ARM, что даёт улучшенную поддержку широкому диапазону различных машин:
Debian/armel нацелен на старые 32-битные процессоры ARM без поддержки блока аппаратной плавающей запятой (FPU),
Debian/armhf работает только на новых 32-битных процессорах ARM, в которых реализована, как минимум, архитектура ARMv7 версии 3 из спецификации векторной плавающей запятой ARM (VFPv3). Он позволяет использовать расширенные возможности и повышенную производительность, доступные на этих моделях.
Debian/arm64 работает на 64-битных процессорах ARM, в которых реализована, как минимум, архитектура ARMv8.
Технически, все доступные в настоящее время процессоры ARM могут работать с любым порядком адресации памяти (прямым или обратным), но практически подавляющее большинство использует обратную адресацию. Debian/arm64, Debian/armhf и Debian/armel поддерживают только системы с обратной адресацией.
Системы ARM намного разнообразнее, чем архитектура ПК на основе i386/amd64, поэтому ситуация с поддержкой может оказаться намного сложнее.
The ARM architecture is used mainly in so-called «system-on-chip» (SoC) designs. These SoCs are designed by many different companies with vastly varying hardware components even for the very basic functionality required to bring the system up. System firmware interfaces have been increasingly standardised over time, but especially on older hardware firmware/boot interfaces vary a great deal, so on these systems the Linux kernel has to take care of many system-specific low-level issues which would be handled by the mainboard's BIOS/UEFI in the PC world.
В начале для поддержки ARM требовалось разное ядро Linux для каждой системы, а не «одно для всех» как для систем PC. Так как такое решение не подходит для большого числа разных систем, начата работа над единым ядром ARM, которое может работать на разных системах ARM. Для новых систем ARM такая поддержка реализована в мультиплатформенном ядре, но для некоторых старых систем по прежнему требуются отдельные ядра. В следствии этого, стандартный дистрибутив Debian поддерживает установку только на несколько старых систем, в дополнении к новым системам, которые поддерживаются мультиплатформенным ядром ARM (называемым «armmp») в Debian/armhf.
Debian/armel поддерживает перечисленные далее платформы; для них требуются специальные ядра.
Система на кристалле (SoC) Kirkwood от Marvell содержит ARM ЦП, Ethernet, SATA, USB и другие свойства. В настоящее время Debian поддерживает следующие устройства на базе Kirkwood:
Plug computers (SheevaPlug, GuruPlug, DreamPlug и Seagate FreeAgent DockStar)
Серверы сетевого доступа LaCie (Network Space v2, Network Space Max v2, Internet Space v2, d2 Network v2, 2Big Network v2 и 5Big Network v2)
OpenRD (OpenRD-Base, OpenRD-Client и OpenRD-Ultimate)
Orion is a system-on-chip (SoC) from Marvell that integrates an ARM CPU, Ethernet, SATA, USB, and other functionality in one chip. There are many Network Attached Storage (NAS) devices on the market that are based on an Orion chip. Debian currently supports the following Orion based devices: Buffalo Kurobox.
Платформа Versatile эмулируется QEMU и поэтому замечательно подходит для тестирования и запуска Debian на ARM, если у вас нет физической аппаратуры.
Support for all QNAP Turbo Station models (TS-xxx) has been dropped for Debian 11, since the Linux kernel for them can no longer being built, due to hardware limitations.
Support for HP Media Vault mv2120 has been dropped for Debian 11, since the Linux kernel for it can no longer being built, due to hardware limitations.
Debian's support for graphical interfaces is determined by the underlying support found in X.Org's X11 system, and the kernel. Basic framebuffer graphics is provided by the kernel, whilst desktop environments use X11. Whether advanced graphics card features such as 3D-hardware acceleration or hardware-accelerated video are available, depends on the actual graphics hardware used in the system and in some cases on the installation of additional «firmware» blobs (see Раздел 2.2, «Устройства, которым требуются микропрограммы»).
Почти все машины ARM содержат встроенную графику, не в виде отдельной графической карты. У некоторых машин есть слоты расширения, в которые можно вставить карту, то это редко. Также распространены машины вообще без графики. Базовые графические возможности через фреймбуфер, предоставляемые ядром, должны работать на всех устройствах с графикой, для работы 3D ускорения всем без исключения требуются двоичные драйверы. Ситуация быстро меняется, но в выпуск bookworm включены свободные драйверы nouveau (процессор Nvidia Tegra K1) и freedreno (процессоры Qualcomm Snapdragon). Другим чипам требуются несвободные драйверы производителя.
Список поддерживаемых графического оборудовния и устройств ввода можно найти на https://wiki.freedesktop.org/xorg/. Debian 12 поставляется с X.Org версии 7.7.
Почти любая сетевая плата (NIC), поддерживаемая ядром Linux, должна поддерживаться системой установки; драйверы модулей должны загрузиться автоматически.
На 32-bit soft-float ARM поддерживается большинство встроенных устройств Ethernet и предоставляются модули для дополнительных устройств PCI и USB.