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 el núcleo Hurd, y ha habido en el pasado adaptaciones basadas en los núcleos FreeBSD y NetBSD.
Se pueden encontrar más adaptaciones en la wiki.
Listado de adaptaciones oficiales
Estas adaptaciones son las arquitecturas oficialmente soportadas por el proyect Debian, y son parte de una versión oficial o una futura.
| Adaptación | Arquitectura | Descripción | Agregada | Estado |
|---|---|---|---|---|
| amd64 | PC de 64 bits (amd64) | Adaptación a los procesadores de 64 bits x86, para soportar espacios de usuario tanto de 32 como de 64 bits. 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. | 4.0 | publicada |
| arm64 | ARM de 64 bits (AArch64) | Adaptación a la arquitectura ARM de 64 bits con la nueva versión 8 del juego de instrucciones (llamado AArch64), para procesadores como el Applied Micro X-Gene, AMD Seattle y Cavium ThunderX. | 8 | publicada |
| armhf | ABI ARM de punto flotante | Adaptaión para la arquitectura ARM de 32 bits little-endian, para placas y dispositivos que incluyen una unidad de punto flotante (FPU), y otras características de CPU ARM modernas Esta adaptación requiere al menos un procesador ARMv7 con soporte de punto flotante Thumb-2 y VFPv3-D16. | 7.0 | publicada |
| i386 | PC de 32 bits (i386) | Adaptación para procesadores x86 de 32 bits; Linux se desarrolló originalmente en procesadores Intel 386, 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. | 1.1 | publicada (parcialmente) |
| loong64 | LoongArch (64 bits little endian) | Adaptación para la arquitectura LoongArch de 64 bits little-endian. | 14 | en pruebas |
| ppc64el | POWER7+, POWER8 | Adaptación para la arquitectura POWER de 64 bits little-endian, usando la nueva Open Power ELFv2 ABI. | 8 | publicada |
| riscv64 | RISC-V (64 bits little endian) | Adaptación para la arquitectura RISC-V, de 64 bits little-endian, una ISA libre/abierta. | 13 | released |
| s390x | System z | Adaptación para el entorno de 64 bits para servidores IBM System z. | 7.0 | publicada |
Lista de otras adaptaciones
Estas adaptaciones on trabajos de desarrollo que pretenden promocionar en algún momento a ser arquitecturas oficiales publicadas, adaptaciones que fueron oficialmente soportadas pero dejaron de publicarse al dejar de cumplir cualificación para publicación, o que tuvieron un interés de desarrollo limitado, o adaptaciones sobre las que ya no se trabajan y se listan por interés histórico.
Estas adaptaciones, cuando se mantienen activamente, están disponibles en la infraestructura https://www.ports.debian.org/.
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 | Agregada | Retirada | Estado | Reemplazada por |
|---|---|---|---|---|---|---|
| alpha | Alpha | Adaptación a la arquitetura Alpha RISC de 64 bits. | 2.1 | 6.0 | ports | - |
| arm | OABI ARM | Adaptación a la arquitectura ARM de 32 bits little-endian usando la ABI antigua. | 2.2 | 6.0 | abandonada | armel |
| armel | EABI ARM | Adaptación a la arquitectura ARM de 32 bits little-endian usando la ABI embebia, que soporta las CPU ARM compatibles con el juego de instrucciones v5te. Esta adaptación no aprovecha las unidades de punto flotante (FPU). | 5.0 | 14 | abandonada | armhf, arm64 |
| avr32 | Atmel de 32 bits RISC | Adaptación a la aquitectura RISC 32 de bits de Atmel, AVR32. | - | - | abandonada | - |
| hppa | HP PA-RISC | Apdaptación a la arquitectura PA-RISC de 32 bits de Hewlett-Packard. | 3.0 | 6.0 | ports | - |
| hurd-i386 | PC de 32 bits (i386) | Adaptación para el sistema operativo GNU Hurd para procesadores x86 de 32 bits. | - | - | ports | - |
| hurd-amd64 | PC de 64 bits (amd64) | Adaptación para el sistema operativo GNU Hurd, para procesadores x86 de 64 bits. Soporta solo 64 bits, no 32 bits junto con 64 bits. | - | - | ports | - |
| ia64 | Intel Itanium IA-64 | 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. | 3.0 | 8 | abandonada | - |
| kfreebsd-amd64 | PC de 64 bits (amd64) | Adaptación del núcleo FreeBSD usando glibc. Fue publicada como una tecnología preliminar y la primera adaptación no Linux de Debian. | 6.0 | 8 | abandonada | - |
| kfreebsd-i386 | PC 32 de bits (i386) | Adaptación del núcleo FreeBSD usando glibc. Fue publicada como una tecnología preliminar y la primera adaptación no Linux de Debian. | 6.0 | 8 | abandonada | - |
| m32 | M32R | Adaptación al microprocesador RISC de 32 bits de Renesas Technology. | - | - | abandonada | - |
| m68k | Motorola 68k | Adaptación a la serie de procesadores 68k de 32 bits de Motorola, en particular, la gama de estaciones de trabajo Sun3 y las computadoras personales Macintosh de Apple, Atari y Amiga. | 2.0 | 4.0 | ports | - |
| mips | MIPS (32 bits modo big-endian) | Adaptación a la arquitectura MIPS, usada en máquinas SGI (32 bits big-endian). | 3.0 | 11 | abandonada | - |
| mipsel | MIPS (32 bits modo little-endian) | Adaptación a la arquitectura MIPS, usada en máquinas DECstations de Digital (32 bits little-endian). | 3.0 | 13 | abandonada | - |
| mips64el | MIPS (64 bits modo little-endian) | Adaptación a little-endian, usa la ABI N64, la ISA MIPS64r1 y hardware de punto flotante. | 9 | 13 | abandonada | |
| netbsd-i386 | PC de 32 bits (i386) | Adaptación al núcleo y libc NetBSD, para procesadores x86 de 32 bits. | - | - | abandonada | - |
| netbsd-alpha | Alpha | Adaptación al núcleo y libc NetBSD, para procesadores x86 de 64 bits. | - | - | abandonada | - |
| or1k | OpenRISC 1200 | Adaptación a la CPU de código abierto OpenRISC 1200 de 32 bits. | - | - | abandonada | - |
| powerpc | Motorola/IBM PowerPC | Adaptación a muchos modelos de Apple Macintosh PowerMac de 32 bits, y a máquinas de arquitecturas abiertas CHRP y PReP. | 2.2 | 9 | ports | - |
| powerpcspe | PowerPC Signal Processing Engine | 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. | - | - | abandonada | - |
| ppc64 | POWER4 a POWER9 | Adaptación a la arquitectura POWER de 64 bits big-endian, usando el Suplemento PowerPC ELF ABI. | - | - | ports | - |
| s390 | S/390 y zSeries | Adaptación para los servidores S/390 de IBM de 32 bits. | 3.0 | 8 | dead | s390x |
| sparc | Sun SPARC | Adaptación a la gama de estaciones de trabajo Sun UltraSPARC de 32 bits, así como sobre alguna de sus sucesoras en la arquitectura sun4. | 2.1 | 8 | abandonada | sparc64 |
| sparc64 | SPARC de 64 bits | Adaptación para los procesadores SPARC de 64 bits. | - | - | ports | - |
| sh4 | SuperH | Adaptación a los procesadores Hitachi SuperH de 32 bits. También soporta los procesadores J-Core de código abierto. | - | - | ports | - |
| x32 | PC de 64 bits con punteros de 32 bits | Adaptación a la ABI para CPUs amd64/x86_64 que usa el juego de instrucciones amd64 pero con punteros de 32 bits, para combinar el amplio conjunto de instrucciones de ISA con el bajo consumo de memoria y cache que conlleva usar punteros de 32 bits. | - | - | ports | - |
Muchos de los nombres de computadoras y procesadores citados anteriormente son marcas comerciales y marcas registradas de sus respectivos fabricantes.
