Lista de arquitecturas de computadoras compatibles con Linux

Los componentes básicos de la familia de sistemas operativos Linux, que se basan en el núcleo Linux, la biblioteca C de GNU, BusyBox o sus derivados como μClinux y uClibc, se han programado con un cierto nivel de abstracción en mente. Además, existen rutas de código distintas en el lenguaje ensamblador o código fuente de C que admiten cierto hardware. Por lo tanto, el código fuente se puede compilar con éxito en (o compilar de forma cruzada) una gran cantidad de arquitecturas informáticas.
Además, también se ha desarrollado el software libre y de código abierto necesario para la interfaz entre Linux y el hardware en el que se va a ejecutar Linux. Por ejemplo, hay compiladores disponibles, como GNU Compiler Collection (GCC) y LLVM/Clang. Para la compilación cruzada, hay disponibles varias cadenas de herramientas completas, como GNU toolchain, OpenWrt Buildroot u OpenEmbedded. El proyecto Yocto está orientado a casos de uso integrados.
La sección de portabilidad del artículo sobre el kernel de Linux contiene información y referencias a detalles técnicos.
Tenga en cuenta que otros componentes, como un sistema de ventanas o programas como Blender, pueden estar presentes o ausentes. Básicamente, todo software debe ser portado, es decir, adaptado específicamente, a cualquier tipo de hardware en el que se supone que se ejecutará. El nivel de abstracción que se ha tenido en cuenta al programar ese software en primer lugar dicta el esfuerzo necesario.
El término relevante para el objetivo de la portabilidad es la arquitectura informática; comprende el conjunto de instrucciones y la microarquitectura del procesador o procesadores, al menos de la CPU. El objetivo también comprende el "diseño del sistema" de todo el sistema, ya sea una supercomputadora, una computadora de escritorio o algún SoC, por ejemplo, en caso de que se utilice un bus único. En épocas anteriores, el controlador de memoria era parte del conjunto de chips en la placa base y no en la matriz de la CPU.
Aunque el soporte de un conjunto de instrucciones específico es tarea del compilador, el software debe estar escrito con un cierto nivel de abstracción en mente para que sea posible esta portabilidad. Cualquier código escrito en lenguaje ensamblador será específico para el conjunto de instrucciones.
El soporte de una microarquitectura específica incluye optimizaciones para la jerarquía de caché de la CPU, la TLB, etc.
Comunicados
- DEC Alfa
alpha) - Intel (Altera) NIOS II ARM -
nios2 - ARM familia of instruction sets (32- and 64-bit) (
armyarm64):- Acorn Archimedes y RiscPC series (máquinas originales fueron apoyadas en 2.6.22)
- Allwinner
- Procesos de la serie Apple A
- Procesadores de la serie Apple M
- Broadcom Video Core
- DEC StrongARM
- Samsung Exynos
- Marvell (antes Intel) XScale
- Sharp Zaurus
- HiSilicon
- iPAQ
- Palm, Inc.
- GamePark Holdings' GP2X
- Open Pandora
- MediaTek
- Nokia 770 Internet Tablet
- Nokia N800
- Nokia N810
- Nokia N900
- Nomadik
- NovaThor (continuación)
- gumstix
- Sony Mylo
- Qualcomm Snapdragon
- Nvidia Tegra
- TI OMAP
- Psion 5, 5MX, Series 7, netBook
- Rockchip
- Algunos modelos de Apple iPods (a través de iPodLinux)
- OpenMoko Neo 1973, Neo FreeRunner
- Procesadores multimedia i.MX de Freescale (antes de Motorola)
- C-SKY
- Elbrus-8S
- Arquitectura de 68k de Freescale (antes Motorola) (68020, 68030, 68040, 68060) (
m68k):- Algunos Amigas: A1200, A2500, A3000, A4000
- Apple Macintosh II, LC, Quadra, Centris y series de formato temprano
- Algunas computadoras Atari (TT y Falcon030)
- Qualcomm Hexagon
hexagon) - El PA-RISC de Hewlett-Packard
parisc) - International Business Machines (IBM)
- System/390 (31-bit) (
s390) - z/Arquitectura (IBM Z e IBM LinuxONE) (64-bit)
s390x)
- System/390 (31-bit) (
- arquitectura x86
x86):- IBM PC compatible con procesadores IA-32 y x86-64:
- Intel 80386 (desde 3.8), 80486, y sus variantes AMD, Cyrix, Texas Instruments y IBM
- Toda la serie de Pentium y sus variantes Celeron y Xeon
- Procesadores Intel Core
- AMD 5x86, K5, K6, Athlon (todas las versiones de 32 bits), Duron, Sempron
- x86-64: arquitectura procesadora de 64 bits, ahora oficialmente conocida como AMD64 (AMD) o Intel64 (Intel); con el apoyo de los procesadores Athlon 64, Opteron e Intel Core 2, entre otros
- Serie Cyrix 5x86, 6x86 (M1), 6x86MX y MediaGX (National/AMD Geode)
- VIA Tecnologías Eden (Samuel II), VIA C3, y VIA C7 procesadores (todos 32 bits) y VIA Nano (x86-64)
- Zhaoxin ZX-7000.
- Procesador de Xbox de Microsoft (Pentium III), a través del proyecto Xbox Linux
- SGI Visual Workstation (Pentium II/III processor(s) with SGI chipset)
- PC-98NX (modelos de 1997 a 2000)
- FM Towns
- Sun Microsystems Sun386i estación de trabajo (80386 y 80486)
- Se está desarrollando el apoyo a las CPU 8086, 8088, 80186, 80188 y 80286 (el tenedor ELKS)
- IBM PC compatible con procesadores IA-32 y x86-64:
- MicroBlaze de Xilinx
microblaze) - Arquitectura MIPS
mips):- Dingoo
- Procesadores de red Amazon & Danube
- Ingenic Jz4740
- Loongson (compatible con MIPS), y modelos 2 y 2E, de BLX IC Design Ltd (China)
- Algunos modelos de PlayStation 2 a través del proyecto PS2 Linux
- Puerto de PlayStation Portable uClinux 2.4.19
- chipsets inalámbricos Broadcom
- Dreambox (modelos HD)
- Cavium Octeon procesadores de paquetes
- OpenRISC ()
openrisc)- Familia OpenRISC 1000 en el núcleo principal de Linux a 3.1
- Más allá del semiconductor OR1200
- Más allá del semiconductor OR1210
- Power ISA:
- Servidores IBM
- Arquitectura PowerPC (
powerpc):- Célula de IBM
- Más pre-Intel Computadoras de Apple (todos los Macintoshes Power basados en PCI, soporte limitado para los NuBus Power Mac más antiguos)
- Clones del PCI Power Mac comercializados por Power Computing, UMAX y Motorola
- Amigas actualizado con una tarjeta "Power-UP" (como la Blizzard o CyberStorm)
- AmigaOne motherboard from Eyetech Group Ltd (UK)
- Samantha de Soft3 (Italia)
- IBM RS/6000, AS/400 y pSeries systems
- Tablas Pegasos I y II de Genesi
- GameCube y Wii, a través de GameCube Linux
- Proyecto Negro Perro de Realm Systems, Inc.
- Sony PlayStation 3
- Xbox 360 de Microsoft, a través del proyecto free60
- V-Dragon CPU de Culturecom
- Virtex II Pro field-programmable gate array (FPGA) de Xilinx con núcleos PowerPC
- Dreambox (modelos no HD)
- RISC-V
riscv) - SPARC
sparc)- SPARC (32-bit):
- LEON
- UltraSPARC (64-bit):
- Serie Sun Ultra
- Sun Blade
- Sun Fire
- SPARC Sistemas empresariales, también basados en los procesadores UltraSPARC T1, UltraSPARC T2, UltraSPARC T3, y UltraSPARC T4
- SPARC (32-bit):
- Sunway
- SuperH
sh)- Sega Dreamcast (SuperH SH4)
- HP Jornada 680 a través de la distribución Jlime (SuperH SH3)
- Synopsys DesignWare ARC cores, originalmente desarrollada por ARC International (ARC International)
arc) - Xtensa de Tensilica
- Transmeta Crusoe
La variante μClinux sin MMU admite procesadores adicionales (en particular, el 68000 de Freescale y el ColdFire).
Anteriormente apoyada
Suelto en 6.7
- Intel IA-64 Itanium, Itanium II (Ingla IA-64)
ia64)
Suelto en 5.19
- Renesas Technology H8 Family
h8300)
Suelto en 5.18
- Andes Technology NDS32
nd32)
Suelto en 5.12
- Texas Instruments TMS320
c6x)
Suelto en 5.9
- UniCore32 (Uncore32)
unicore32)
Suelto en 4.17
- Dispositivos analógicos Blackfin (apodado desde 2.6.22) (
blackfin) - ETRAX CRIS de Axis Communications
- Fujitsu FR-V ()
frv) - Imagination META
- S+core
score) - Mitsubishi M32R ()
m32r) - Panasonic Corporation MN103
mn10300) - Tilera
Suelto en 4.12
- Atmel AVR32 (AVR32)
avr32)
Suelto en 3,5
- SPARCstation/SPARCserver series (sun4m, sun4d) sun4c
Suelto en 2.6.27
- Sun SPARC Sol-4
Véase también
- Comparación de los núcleos del sistema operativo
- Comparación de los sistemas operativos
- Subconjunto de kernel de Linux
- Usuario-mode Linux
Referencias
- ^ "Linux Kernel Driver DataBase: CONFIG_ARCH_ARC: Archimedes". cateee.net. Retrieved 2021-01-05.
- ^ "ARM Linux - Acorn - Overview". www.arm.linux.org.uk. Retrieved 2021-01-05.
- ^ "Linux on Palm Tungsten E". palmtelinux.sourceforge.net. Retrieved 2024-04-15.
- ^ "Csky « arch - kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
- ^ "ELKS: El sistema de kernel de Linux incrustable". elks.sourceforge.net. Retrieved 2024-04-15.
- ^ "uClinux on the PSP". 2007-01-14. Archivado desde el original el 14 de julio de 2007. Retrieved 2024-04-15.
- ^ Dream Multimedia DM 800 PVR datos técnicos Archivos 2008-05-27 en la máquina Wayback
- ^ "Dream Multimedia DM 500 + datos técnicos". Archivado desde el original el 2008-05-30.
- ^ "Remove IA-64 arquitectura soporte". kernel.org.
- ^ "ChangeLog-6.7". kernel.org.
- ^ "[GIT PULL] cambios asm-generic para 5.19 - Arnd Bergmann". kernel.org.
- ^ https://www.phoronix.com/news/Andes-Tech-NDS32-Removal
- ^ https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.12
- ^ "[GIT PULL] remove unicore32 support - Mike Rapoport". kernel.org.
- ^ "'Linux 2.6.22-rc1' - MARC". marc.info. Retrieved 2024-04-15.
- ^ "Linux 4.17 Limpieza de primavera para dejar algunas antiguas arquitecturas de CPU". www.phoronix.com. Retrieved 2024-04-15.
- ^ "Meta Linux Kernel Port [LWN.net]".
- ^ "Kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
Enlaces externos
- Jae Yun Moon y Lee Sproull (noviembre de 2000). "Esencia del trabajo distribuido: El caso del kernel de Linux". Primer lunes. 5 (11).
- BlueCat – Guía de porte de kernel de Linux