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 12 permite el uso de 9 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 | multiplataform | armmp |
64bit ARM | arm64 | ||
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.
La arquitectura ARM se utiliza principalmente en los llamados diseños “system-on-chip” (SoC). Estos SoC están diseñados por diferentes empresas, con una gran variedad de componentes de hardware hasta para la funcionalidad más básica necesaria para iniciar el sistema. Las versiones más antiguas de la arquitectura ARM incorporan muchos cambios de un modelo de SoC al siguiente, pero ARMv8 (arm64) se ha estandarizado mucho más y su mantenimiento resulta más sencillo para el núcleo de Linux y otras aplicaciones.
Es habitual que las versiones de servidor de los sistemas ARMv8 se configuren utilizando los estándares UEFI (Interfaz Extensible del Firmware Unificada) y ACPI (Interfaz Avanzada de Configuración y Energía). Ambas proporcionan métodos comunes e independientes del dispositivo para arrancar y configurar los componentes del equipo. También son comunes en el entorno PC x86.
Los equipos con arquitectura Arm64/AArch64/ARMv8 estuvieron disponibles con retraso durante el ciclo de lanzamiento de la versión Bookworm de Debian por lo que pocas plataformas dispusieron de soporte en la versión de la línea principal del núcleo en el momento de esta versión. Este es el principal requisito para que debian-installer
funcione en estos sistemas. Las siguientes plataformas tienen soporte de Debian/arm64 en esta versión. Solo se encuentra disponible una imagen del núcleo, que admite todas las plataformas indicadas.
El Mustang APM fue el primer sistema ARMv8 compatible con Linux. Utiliza el SoC X-gene, que se ha utilizado desde entonces en otros equipos. Tiene una CPU de 8 núcleos, con Ethernet, USB y puerto serie. Su aspecto más habitual se asemeja a un PC de escritorio, pero se espera que en el futuro aparezcan otras versiones. La mayoría de los componentes se mantienen en la línea principal del núcleo, pero en este momento carece de soporte USB en el núcleo Bookworm.
Juno es una placa de desarrollo muy avanzada con 6 núcleos (2xA57, 4xA53) CPU ARMv8-A 800Mhz, gráficos Mali (T624), 8 GiB de RAM DDR3, Ethernet, USB, Puerto serie. Se diseño para sistemas de actualización y pruebas de potencia, por lo que ni es pequeña ni económica, pero fue una de las primeras placas disponible. Todos los componentes integrados en la placa tienen soporte en el núcleo de la línea principal y en Bookworm.
Cuando se utiliza debian-installer
en sistemas sin UEFI, al finalizar la instalación podría tener que hacer el sistema arrancable de forma manual, p. ej., ejecutando las órdenes necesarias en un intérprete de órdenes iniciada dentro de debian-installer
. El núcleo-flash sabe cómo configurar un sistema X-Gene arrancando con U-Boot.
El soporte multiplataforma en el núcleo de Linux arm64 podría permitir la ejecución de debian-installer
en sistemas arm64 no enumerados anteriormente. Siempre que el núcleo utilizado por debian-installer
tenga soporte para los componentes del sistema donde se vaya a instalar Debian y se encuentre disponible un archivo de estructura de árbol de dispositivos, el nuevo sistema podría funcionar bien. En estos casos, el instalador podría proporcionar una instalación funcional, y siempre y cuando se disponga de UEFI, también podría hacer arrancable el sistema. Si no se utiliza UEFI, podría tener que realizar algunos ajustes manualmente para hacer el sistema arrancable.
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 12 se ha compilado con compatibilidad con SMP. También se puede utilizar sin problemas en sistemas distintos a SMP.
el soporte Debian para interfaces gráficas está determinado por el soporte subyacente que se encuentra en el sistema X11 de X.Org, y en el kernel. El kernel proporciona los gráficos básicos del framebuffer, 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 elementos adicionales “firmware” (véase Sección 2.2, “Dispositivos que requieren firmware”).
Casi todos los sistemas ARM disponen del componente gráfico integrado, en lugar de tener en una tarjeta dedicada. Algunos sistemas disponen de ranuras de expansión para conectar tarjetas gráficas, pero no es lo habitual. Es bastante común encontrar equipos diseñados para funcionar sin monitor que no disponen de ningún adaptador gráfico. Si bien el soporte básico de vídeo framebuffer que proporciona el núcleo debería funcionar en todos los dispositivos que tienen un adaptador gráfico, los gráficos 3D rápidos necesitan inevitablemente controladores binarios para funcionar. Esta situación está cambiando rápidamente, pero en el momento de la versión bookworm se encuentran disponibles los controladores libres para nouveau (Nvidia Tegra K1 SoC) y freedreno (Qualcomm Snapdragon SoCs). Otros sistemas necesitan controladores propietarios de terceros.
Los detalles sobre el hardware gráfico y los dispositivos de señalización compatibles se encuentran en https://wiki.freedesktop.org/xorg/. Debian 12 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.