Debian no impone requisitos de hardware más allá de los que establecen el núcleo Linux o kFreeBSD y el conjunto de herramientas GNU. En cualquier caso, cualquier arquitectura o plataforma a la que se haya adaptado el núcleo Linux o kFreeBSD, libc, gcc, etc., y para los que exista una adaptación de Debian, puede ejecutar Debian. Por favor, diríjase a las páginas de adaptaciones en https://www.debian.org/ports/arm/ para más información sobre sistemas de arquitectura 64-bit ARM probados con Debian GNU/Linux.
En lugar de intentar describir las diferentes configuraciones de hardware compatibles con 64-bit ARM , esta sección contiene información general y referencias adicionales donde puede encontrar más información.
Debian GNU/Linux 11 permite el uso de 10 arquitecturas principales y algunas variaciones de cada arquitectura conocidas como “sabores”.
Arquitectura | Debian Designación | Subarquitectura | Sabor |
---|---|---|---|
AMD64 e Intel 64 | amd64 | ||
Basada en Intel x86 | i386 | máquinas x86 por defecto | por defecto |
Sólo dominios Xen PV | xen | ||
ARM | armel | Marvell Kirkwood y Orion | marvell |
ARM con hardware FPU | armhf | multiplatform | armmp |
64bit ARM | arm64 | ||
32bit MIPS (big-endian) | mips | MIPS Malta | 4kc-malta |
Cavium Octeon | octeon | ||
64bit MIPS (little-endian) | mips64el | MIPS Malta | 5kc-malta |
Cavium Octeon | octeon | ||
Loongson 3 | loongson-3 | ||
32bit MIPS (little-endian) | mipsel | MIPS Malta | 4kc-malta |
Cavium Octeon | octeon | ||
Loongson 3 | loongson-3 | ||
Power Systems | ppc64el | IBM POWER8 o máquinas más nuevas | |
IBM S/390 64bit | s390x | IPL del lector VM y DASD | genérico |
Este documento cubre la instalación para la arquitectura 64-bit ARM usando el núcleo Linux. Si busca información sobre cualquiera de las otras arquitecturas compatibles con Debian consulte las páginas de las adaptaciones de Debian.
Esta es la primera versión oficial de Debian GNU/Linux para la arquitectura 64-bit ARM . Consideramos que se ha probado ésta lo suficientemente como para ser publicada. No obstante, podría encontrar algunos fallos dado que ésta no ha tenido la exposición (y por tanto pruebas por usuarios) que han tenido otras arquitecturas. Utilice nuestro sistema de seguimiento de fallos para informar cualquier problema; asegúrese de indicar que el problema se encuentra en la plataforma 64-bit ARM usando el núcleo Linux. También, podría ser necesario utilizar la lista de correo de debian-arm.
La arquitectura ARM ha evolucionado con el tiempo y los procesadores ARM modernos proporcionan características que no están disponibles en modelos anteriores. Debian por lo tanto, proporciona tres puertos ARM para dar el mejor soporte a una amplia gama de máquinas diferentes:
Debian/armel se dirige a los procesadores ARM de 32 bits más antiguos sin soporte para una unidad de coma flotante (FPU),
Debian/armhf trabaja sólo en los nuevos procesadores ARM de 32 bits que implementan al menos la arquitectura ARMv7 con la versión 3 de la especificación de punto flotante vectorial ARM (VFPv3). Utiliza las funciones ampliadas y las mejoras de rendimiento disponibles en estos modelos.
Debian/arm64 funciona en procesadores ARM de 64 bits que implementan al menos la arquitectura ARMv8.
Técnicamente, todas las CPUs ARM actualmente disponibles pueden ejecutarse en modo endian (grande o pequeño), pero en la práctica la gran mayoría utiliza el modo little-endian. Todos los sistemas Debian/arm64, Debian/armhf y Debian/armel soportan sólo sistemas little-endian.
Los sistemas ARM son mucho más heterogéneos que los basados en la arquitectura de PC basada en i386/amd64, por lo que la situación de soporte puede ser mucho más complicada.
The ARM architecture is used mainly in so-called “system-on-chip” (SoC) designs. These SoCs are designed by many different companies, often with vastly varying hardware components even for the very basic functionality required to bring the system up. Older versions of the ARM architecture have seen massive differences from one SoC to the next, but ARMv8 (arm64) is much more standardised and so is easier for the Linux kernel and other software to support.
Server versions of ARMv8 hardware are typically configured using the Unified Extensible Firmware Interface (UEFI) and Advanced Configuration and Power Interface (ACPI) standards. These two provide common, device-independent ways to boot and configure computer hardware. They are also common in the x86 PC world.
Arm64/AArch64/ARMv8 hardware became available quite late in the Debian Bullseye release cycle so not many platforms had support merged in the mainline kernel version by the time of this release; this is the main requirement to have debian-installer
working on them. The following platforms are known to be supported by Debian/arm64 in this release. There is only one kernel image, which supports all the listed platforms.
The APM Mustang was the first Linux-capable ARMv8 system available. It uses the X-gene SoC, which has since also been used in other machines. It is an 8-core CPU, with ethernet, USB and serial. A common form-factor looks just like a desktop PC box, but many other versions are expected in the future. Most of the hardware is supported in the mainline kernel, but at this point USB support is lacking in the Bullseye kernel.
Juno is a capable development board with a 6-core (2xA57, 4xA53) ARMv8-A 800Mhz CPU, Mali (T624) graphics, 8GB DDR3 RAM, Ethernet, USB, Serial. It was designed for system bring-up and power testing so is neither small nor cheap, but was one of the first boards available. All the on-board hardware is supported in the mainline kernel and in Bullseye.
When using debian-installer
on non-UEFI systems, you may have to manually make the system bootable at the end of the installation, e.g. by running the required commands in a shell started from within debian-installer
. flash-kernel knows how to set up an X-Gene system booting with U-Boot.
The multiplatform support in the arm64 Linux kernel may also allow running debian-installer
on arm64 systems not explicitly listed above. So long as the kernel used by debian-installer
has support for the target system's components, and a device-tree file for that target is available, a new target system may work just fine. In these cases, the installer can usually provide a working installation, and so long as UEFI is in use, it should be able to make the system bootable as well. If UEFI is not used you may also need to perform some manual configuration steps to make the system bootable.
El soporte para multiprocesadores — también llamado “symmetric multiprocessing” o SMP — está disponible para esta arquitectura. Tener múltiples procesadores en un ordenador era originalmente sólo un problema para los sistemas de servidores de gama alta, pero se ha vuelto común en los últimos años en casi todos los lugares con la introducción de los llamados procesadores “multi-core”. Éstos contienen dos o más unidades de procesador, llamadas “cores”, en un solo chip físico.
La imagen de núcleo estándar de Debian 11 se ha compilado con compatibilidad con SMP. También se puede utilizar sin problemas en sistemas distintos a SMP.
Debian el soporte para interfaces gráficas está determinado por el soporte subyacente que se encuentra en el sistema X11 de X.Org, y en el kernel. Los gráficos básicos del framebuffer son proporcionados por el kernel, mientras que los entornos de escritorio utilizan X11. La disponibilidad de funciones avanzadas de la tarjeta gráfica, como la aceleración de hardware 3D o el vídeo acelerado por hardware, depende del hardware gráfico real utilizado en el sistema y, en algunos casos, de la instalación de imágenes adicionales “ firmware” (véase Sección 2.2, “Dispositivos que requieren Firmware”).
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 bullseye 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.
Los detalles sobre el hardware gráfico y los dispositivos de señalización compatibles se encuentran en https://wiki.freedesktop.org/xorg/. Debian 11 incluye la versión de X.Org 7.7.
Casi cualquier tarjeta de interfaz de red (también llamadas «network interface card» o NIC, n. del t.) compatible con el núcleo de Linux es también compatible con el sistema de instalación. Por regla general, los controladores modulares se cargarán automáticamente.
Para 64-bit ARM , la mayoría de dispositivos incorporados Ethernet son compatibles, y se proporcionan módulos para dispositivos adicionales PCI e USB.