Lista architektur komputerowych obsługiwanych przez system Linux — List of Linux-supported computer architectures
Podstawowymi składnikami systemu Linux rodziny systemów operacyjnych, które są oparte na jądrze Linux , z GNU C Library , BusyBox lub widelce ich jak μClinux i uClibc zostały zaprogramowane z pewnym poziomie abstrakcji w umyśle. Ponadto istnieją odrębne ścieżki kodu w języku asemblerowym lub kodzie źródłowym C, które obsługują określony sprzęt. Dlatego kod źródłowy może być z powodzeniem skompilowany na—lub skompilowany krzyżowo na—wielu architekturach komputerowych .
Co więcej, wymagane bezpłatne oprogramowanie o otwartym kodzie źródłowym zostało również opracowane do łączenia systemu Linux ze sprzętem, na którym ma być uruchamiany system Linux. Dostępne są na przykład kompilatory , np. GNU Compiler Collection (GCC) i LLVM / Clang . Do kompilacji krzyżowej dostępnych jest wiele kompletnych łańcuchów narzędzi , takich jak GNU toolchain , OpenWrt Buildroot lub OpenEmbedded . Projekt Yocto jest ukierunkowany na wbudowane przypadki użycia.
Sekcja przenośności artykułu o jądrze Linux zawiera informacje i odniesienia do szczegółów technicznych.
Zauważ, że inne komponenty, takie jak serwer wyświetlania lub programy takie jak Blender , mogą być obecne lub nieobecne. Zasadniczo każde oprogramowanie musi być przeniesione, tj. konkretnie przystosowane do każdego rodzaju sprzętu, na którym ma być uruchamiane. Poziom abstrakcji, o którym pamiętano podczas programowania tego oprogramowania, w pierwszej kolejności dyktuje niezbędny wysiłek.
Właściwym określeniem celu przenoszenia jest architektura komputerowa ; zawiera zestaw (-y) instrukcji i mikroarchitekturę (-y) procesora (-ów), co najmniej CPU . Cel obejmuje również "projekt systemu" całego systemu, czy to superkomputera , komputera stacjonarnego, czy jakiegoś SoC , np. w przypadku użycia unikalnej magistrali . W dawnych czasach, kontroler pamięci była częścią chipsetu na płycie głównej , a nie na czynności znacznie obciążające procesor matrycy .
Chociaż obsługa określonego zestawu instrukcji jest zadaniem kompilatora, oprogramowanie musi być napisane z myślą o pewnym poziomie abstrakcji, aby umożliwić tę przenośność. Każdy kod napisany w języku asemblera będzie specyficzny dla zestawu instrukcji.
Obsługa określonej mikroarchitektury obejmuje optymalizację hierarchii pamięci podręcznej procesora , TLB itp.
Wydania
-
DEC Alfa (
alpha
) - Urządzenia analogowe
-
Technologia Andów NDS32 (
nds32
) -
Rodzina zestawów instrukcji ARM (32- i 64-bitowa) (
arm
iarm64
):- Seria Acorn Archimedes i RiscPC (oryginalne maszyny były obsługiwane w 2.6.22)
- Wszyscy zwycięzcy
- Jabłko M1
- Broadcom VideoCore
- DEC SilneARM
- Samsung Exynos
- Marvell (dawniej Intel) XScale
- Ostry Zaurus
- HiSilicon
- iPAQ
- Palm, Inc. 's Tungsten Handheld
- Gamepark Holdings ' GP2X
- Otwórz Pandorę
- MediaTek
- Tablet internetowy Nokia 770
- Nokia N800
- Nokia N810
- Nokia N900
- Nomadik
- NovaThor (wycofany)
- gumstix
- Sony Mylo
- Qualcomm Snapdragon
- Nvidia Tegra
- TI OMAP
- Psion 5, 5MX, seria 7, netBook
- Rockchip
- Niektóre modele iPodów firmy Apple (patrz iPodLinux )
- OpenMoko Neo 1973 , Neo FreeRunner
- Procesory multimedialne i.MX firmy Freescale (dawniej Motorola )
-
Atmel AVR32 (opuszczony od 4.12) (
avr32
) - C-SKY
- Axis Communications ' ETRAX CRIS (spadła od 4.17)
-
Rodzina procesorów DSP Texas Instruments TMS320 firmy Texas Instruments
-
TMS320C64x (
c6x
)
-
TMS320C64x (
-
Architektura 68k firmy Freescale (dawniej Motorola ) (68020, 68030, 68040, 68060) ( ):
m68k
-
Fujitsu FR-V (porzucono od 4.17) (
frv
) -
Sześciokąt Qualcomm (
hexagon
) -
Hewlett-Packard jest PA-RISC (
parisc
) -
Architektura H8 firmy Renesas Technology, dawniej Hitachi (
h8300
)- H8/300
- H8/500
- Międzynarodowe maszyny biznesowe ( IBM )
-
System/390 ( 31-bit ) (
s390
) (porzucono od wersji 4.1 na rzecz zs390x
wyjątkiemcompat
trybu przestrzeni użytkownika ) -
z/Architecture ( IBM Z i IBM LinuxONE ) ( 64-bit ) (
s390x
)
-
System/390 ( 31-bit ) (
- Imagination META (spadła od 4.17)
-
Intel IA-64 Itanium, Itanium II (
ia64
) -
architektura x86 (
x86
): IBM PC przy użyciu procesorów IA-32 i x86-64 :- Intel 80386 (porzucony od 3.8), 80486 i ich warianty AMD , Cyrix , Texas Instruments i IBM
- Cała seria Pentium i jej warianty Celeron i Xeon
- Intel Core procesory
- AMD 5x86, K5 , K6 , Athlon (wszystkie wersje 32-bitowe), Duron , Sempron
- x86-64 : 64-bitowa architektura procesora, obecnie oficjalnie znana jako AMD64 (AMD) lub Intel64 (Intel); wspierane przez Athlon 64 , Opteron oraz Intel Core 2 procesory, m.in.
- Serie Cyrix 5x86, 6x86 (M1), 6x86MX i MediaGX (National/AMD Geode)
- Procesory VIA Technologies Eden (Samuel II), VIA C3 i VIA C7 (wszystkie 32-bitowe) oraz VIA Nano (x86-64)
- Microsoft „s Xbox (procesor Pentium III), za pośrednictwem Xbox Linux projektu
- SGI Visual Workstation (procesor(y) Pentium II/III z chipsetem SGI)
- Stacja robocza Sun386i firmy Sun Microsystems (80386 i 80486)
- Wsparcie dla procesorów 8086 , 8088 , 80186 , 80188 i 80286 jest w fazie rozwoju ( widelec ELKS )
m32r
)microblaze
)mips
):
- Dingo
- Procesory sieciowe Amazon i Dunaj firmy Infineon
- Ingenic Jz4740
- Loongson (kompatybilny z MIPS) oraz modele 2 i 2E firmy BLX IC Design Ltd ( Chiny )
- Niektóre modele PlayStation 2 dzięki projektowi PS2 Linux
- PlayStation Portable uClinux 2.4.19 port [1]
- Chipsety bezprzewodowe Broadcom
- Dreambox (modele HD)
- Procesory pakietowe Cavium Octeon
mn10300
)openrisc
)
- Rodzina OpenRISC 1000 w głównym jądrze Linuksa od 3.1
- Poza półprzewodnikiem OR1200
- Poza półprzewodnikiem OR1210
- Serwery IBM
powerpc
):
- Komórka IBM
- Większość komputerów Apple przed procesorami Intel (wszystkie Power Macintoshe oparte na PCI , ograniczona obsługa starszych Maców NuBus Power Mac)
- Klony PCI Power Mac sprzedawane przez Power Computing , UMAX i Motorola
- Amigi ulepszone za pomocą karty „Power-UP” (takiej jak Blizzard lub CyberStorm)
- Płyta główna
sparc
)
- SPARC (32-bitowy):
- Słońce-4 (odpada od 2.6.27)
- Seria SPARCstation/SPARCserver (sun4m, sun4d) sun4c (porzucona od wersji 3.5)
- LEON
- UltraSPARC (64-bitowy):
- Seria Sun Ultra
- Słoneczne ostrze
- Słoneczny ogień
- Systemy SPARC Enterprise , również oparte na procesorach UltraSPARC T1 , UltraSPARC T2 , UltraSPARC T3 i Ultra SPARC T4
sh
)
arc
)score
)unicore32
)Dodatkowe procesory (w szczególności 68000 Freescale i ColdFire ) są obsługiwane przez wariant μClinux bez MMU .
Zobacz też
- Porównanie jąder systemu operacyjnego
- Porównanie systemów operacyjnych
- Wbudowany podzbiór jądra Linux Linux
- Linux w trybie użytkownika
Bibliografia
Linki zewnętrzne
- Jae Yun Moon i Lee Sproull (listopad 2000). „Esencja pracy rozproszonej: przypadek jądra Linuksa” . Pierwszy poniedziałek . 5 (11).
- BlueCat — Przewodnik po przenoszeniu jądra systemu Linux