¡Ojo! Esta traducción está muy desactualizada, por favor, consulte el documento original.
Adaptaciones a otras arquitecturas
Introducción
Como la mayoría de ustedes sabe, Linux solo es un núcleo. Durante mucho tiempo el núcleo Linux solo funcionaba en la serie de máquinas x86 de Intel, desde el 386 en adelante.
Sin embargo, hoy día esto ya no es cierto. El núcleo Linux se ha adaptado a una larga y creciente lista de arquitecturas. Siguiendo esos pasos, hemos adaptado la distribución Debian a estas plataformas. En general este proceso tiene un comienzo difícil (hay que conseguir que la libc y el enlazador dinámico funcionen sin trabas), luego sigue un trabajo relativamente largo y rutinario, de conseguir recompilar todos los paquetes bajo las nuevas arquitecturas.
Debian es un sistema operativo, no un núcleo (en realidad es más que un SO, ya que incluye miles de aplicaciones). Para probar esta afirmación, aun cuando la mayor parte de adaptaciones se hacen sobre núcleos Linux, también existen adaptaciones basadas en los núcleos FreeBSD, NetBSD y Hurd.
Esta página está en desarrollo. No todas las adaptaciones tienen su página todavía, y la mayoría de ellas están en servidores externos. Estamos trabajando para que la información reunida sobre todas las arquitecturas se refleje y actualice junto con el resto del sitio web de Debian. Se pueden encontrar más adaptaciones en la wiki.
Listado de adaptaciones oficiales
Adaptación | Arquitectura | Descripción | Estado |
---|---|---|---|
amd64 | PC de 64 bits (amd64) | Publicada oficialmente por primera vez en Debian 4.0. Adaptación a los procesadores de 64 bits x86. El objetivo es soportar espacios de usuario tanto de 32 como de 64 bits en esta arquitectura. Esta adaptación permite usar los Opteron de 64 bits de AMD, los procesadores Athlon y Sempron, y los procesadores de Intel con soporte Intel 64, incluyendo Pentium D y varias series de Xeon y Core. | publicada |
arm64 | ARM de 64 bits (AArch64) | La versión 8 de la arquitectura ARM incluye AArch64, un nuevo juego de instrucciones de 64 bits. Desde Debian 8.0, se ha incluido la adaptación arm64 en Debian, para dar soporte a este nuevo juego de instrucciones en procesadores como el Applied Micro X-Gene, AMD Seattle y Cavium ThunderX. | publicada |
armel | EABI ARM | La más antigua de las adaptaciones actuales de Debian a ARM, tiene soporte para las CPU ARM little-endian compatibles con el juego de instrucciones v5te. | publicada |
armhf | ABI ARM de punto flotante | Muchas de las modernas placas y dispositivos ARM de 32 bits se lanzan con una unidad de punto flotante (FPU), pero la adaptación armel de Debian no les saca provecho. La adaptación armhf fue iniciada para mejorar esta situación y también para aprovechar otras características de los nuevos procesadores ARM. Esta adaptación requiere al menos un procesador ARMv7 con soporte de punto flotante Thumb-2 y VFPv3-D16. | publicada |
i386 | PC de 32 bits (i386) | Es la primera arquitectura y, estrictamente hablando, no es una adaptación. Linux se desarrolló originalmente en procesadores Intel 386, y de ahí el nombre. Debian permite usar todos los procesadores IA-32, hechos por Intel (incluyendo todas las series de Pentium y las recientes máquinas Core Duo en modo de 32 bits), AMD (K6, todas las series de Athlon y las series Athlon64 en modo de 32 bits), Cyrix y otros fabricantes. | publicada |
mipsel | MIPS (modo little-endian) | Publicada oficialmente por primera vez en Debian 3.0. Se está adaptando Debian a la arquitectura MIPS, usada en máquinas SGI (debian-mips — big-endian) y DECstations de Digital (debian-mipsel — little-endian). | publicada |
mips64el | MIPS (64 bits modo little-endian) | Está adaptación es little-endian, usa la ABI N64, la ISA MIPS64r1 y hardware de punto flotante. Parte de la publicación oficial desde la versión Debian 9. | publicada |
ppc64el | POWER7+, POWER8 | Publicada oficialmente por primera vez en Debian 8.0. Adaptación little-endian de ppc64, usando la nueva Open Power ELFv2 ABI. | publicada |
s390x | System z | Publicada oficialmente por primera vez en Debian 7.0. Entorno de 64 bits para servidores IBM System z. | publicada |
Lista de otras adaptaciones
Existen imágenes no oficiales de instalación para algunas de las siguientes adaptaciones, disponibles en https://cdimage.debian.org/cdimage/ports. Los correspondientes equipos de adaptación de Debian mantienen dichas imágenes.
Adaptación | Arquitectura | Descripción | Estado |
---|---|---|---|
alpha | Alpha | Publicada de manera oficial en Debian 2.1. No cumplió con los
criterios de publicación en el lanzamiento de Debian 6.0 squeeze, y por consiguiente, fue eliminada del archivo. |
discontinuada |
arm | OABI ARM | Esta adaptación funciona en diverso hardware embebido, tal como routers o dispositivos NAS. La adaptación arm fue lanzada por primera vez en Debian 2.2 y mantenida hasta Debian Debian 5.0, cuando fue reemplazada por armel. | reemplazada por armel |
AVR32 | Atmel de 32 bits RISC | Adaptación a la aquitectura RISC 32 de bits de Atmel, AVR32. | discontinuada |
hppa | HP PA-RISC | Publicada de manera oficial con Debian 3.0 woody, esta es una apdaptación a la arquitectura PA-RISC de Hewlett-Packard. No cumplió con los criterios de publicación en el lanzamiento de Debian 6.0 squeeze, y por consiguiente, fue eliminada del archivo. |
discontinuada |
hurd-i386 | PC de 32 bits (i386) | GNU Hurd es un sistema operativo totalmente nuevo puesto en marcha por el grupo de GNU. De hecho, el HURD de GNU es el componente final que hace posible construir un S.O. completo GNU, y Debian GNU/Hurd va a ser uno de tales (posiblemente el primero) sistemas operativos GNU. El proyecto actual está basado en la arquitectura i386. | en desarollo |
hurd-amd64 | PC de 64 bits (amd64) | Debian GNU/Hurd está siendo adaptado también para procesadores x86 de 64 bits. Soporta solo 64 bits, no 32 bits junto con 64 bits. | en desarollo |
ia64 | Intel Itanium IA-64 | Publicada oficialmente por primera vez en Debian 3.0. Es la adaptación a la primera arquitectura de 64 bits de Intel. Nota: esto no se debería confundir con las últimas extensiones de Intel de 64 bits para procesadores Pentium 4 y Celeron, denominadas Intel 64; para estas mire la adaptación AMD64. En Debian 8 la adaptación ia64 fue removida de la publicación debido a que no había soporte por parte de los desarrolladores. | discontinuada |
kfreebsd-amd64 | PC de 64 bits (amd64) | Publicada oficialmente por primera vez en Debian 6.0 como una tecnología preliminar y la primera adaptación no Linux de Debian. Adaptación del núcleo FreeBSD al sistema GNU Debian. Esta adaptación ya no forma parte de la publicación oficial desde Debian 8. La adaptación no oficial detuvo su desarrollo en 2023. | abandonada |
kfreebsd-i386 | PC 32 de bits (i386) | Publicada oficialmente por primera vez en Debian 6.0 como una tecnología preliminar y la primera adaptación no Linux de Debian. Adaptación del núcleo FreeBSD al sistema GNU Debian. Esta adaptación ya no forma parte de la publicación oficial desde Debian 8. La adaptación no oficial detuvo su desarrollo en 2023. | abandonada |
m32 | M32R | Adaptación al microprocesador RISC de 32 bits de Renesas Technology. | abandonada |
m68k | Motorola 68k | Oficialmente salió por primera vez con Debian 2.0. La adaptación no pasó los criterios de publicación para Debian 4.0 y, por tanto, no se incluyó en la publicación de Etch y publicaciones posteriores y se ha movido a debian-ports. La versión Debian para m68k funciona en una amplia variedad de computadoras basadas en la serie de procesadores 68k de Motorola, en particular, la gama de estaciones de trabajo Sun3 y las computadoras personales Macintosh de Apple, Atari y Amiga. | en desarrollo |
mips | MIPS (modo big-endian) | Publicada oficialmente por primera vez en Debian 3.0. Se está adaptando Debian a la arquitectura MIPS, usada en máquinas SGI (debian-mips — big-endian) y DECstations de Digital (debian-mipsel — little-endian). La adaptación de Debian a MIPS se discontinuó después de Debian 10 (Buster) | discontinuada |
netbsd-i386 | PC de 32 bits (i386) | Una adaptación al núcleo y libc NetBSD del sistema operativo Debian completo, con apt, dpkg y programas de GNU. La adaptación, que nunca ha sido publicada, se ha abandonado. | abandonada |
netbsd-alpha | Alpha | Una adaptación al núcleo y libc NetBSD del sistema operativo Debian completo, con apt, dpkg y programas de GNU. La adaptación, que nunca ha sido publicada, se ha abandonado. | abandonada |
or1k | OpenRISC 1200 | Una adaptación a la CPU de código abierto OpenRISC 1200. | abandonada |
powerpc | Motorola/IBM PowerPC | Hecha pública oficialmente con Debian 2.2. La adaptación se ejecuta de forma estable en muchos modelos de Apple Macintosh PowerMac, y en las máquinas de arquitecturas abiertas CHRP y PReP. No es parte de la publicación oficial desde Debian 9. | discontinuada |
powerpcspe | PowerPC Signal Processing Engine | Una adaptación para el hardware «Signal Processing Engine» presente en dispositivos FreeScale de bajo consumo de 32 bits y en la CPU "e500" de IBM. | en desarrollo |
riscv64 | RISC-V (64 bits little-endian) | Adaptación para RISC-V, una ISA libre/abierta, en particular para la variante little-endian de 64 bits. | en desarrollo |
s390 | S/390 y zSeries | Publicada de manera oficial en Debian 3.0. Adaptación para los servidores S/390 de IBM. Esta adaptación fue reemplazada por la adaptación S390x en Debian 8. | reemplazada por s390x |
sparc | Sun SPARC | Oficialmente salió por primera vez con Debian 2.1. Esta adaptación funciona sobre la gama de estaciones de trabajo Sun UltraSPARC, así como sobre alguna de sus sucesoras en la arquitectura sun4. Desde la publicación Debian 8 Sparc no es una arquitectura a publicar, esto debido a que no hay suficiente soporte por parte de los desarrolladores. Esta adaptación ha sido reemplazada por la sparc64. | reemplazada por sparc64 |
sparc64 | SPARC de 64 bits | Adaptación para los procesadores SPARC de 64 bits. | en desarrollo |
sh4 | SuperH | Adaptación a los procesadores Hitachi SuperH. También soporta los procesadores J-Core. | en desarrollo |
x32 | PC de 64 bits con punteros de 32 bits | X32 es una ABI para CPUs amd64/x86_64 que usa punteros de 32 bits. La idea es reunir el amplio conjunto de instrucciones de x86_64 con el bajo consumo de memoria y cache que conlleva usar punteros de 32 bits. | en desarrollo |
Muchos de los nombres de computadoras y procesadores citados anteriormente son marcas comerciales y marcas registradas de sus respectivos fabricantes.