Lista architektur komputerowych obsługiwanych przez system Linux — List of Linux-supported computer architectures

Komunikaty startowe jądra Linux 2.6.25.17

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

  • M32R od Mitsubishi (wypadł od 4.17) ( m32r)
  • Microblaze od Xilinx ( microblaze)
  • Architektura MIPS ( mips):
  • MN103 od Panasonic Corporation (porzucony od 4.17) ( mn10300)
  • OpenRISC ( openrisc)
    • Rodzina OpenRISC 1000 w głównym jądrze Linuksa od 3.1
    • Poza półprzewodnikiem OR1200
    • Poza półprzewodnikiem OR1210
  • Moc ISA :
  • Architektura PowerPC ( 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
    AmigaOne firmy Eyetech Group Ltd ( Wielka Brytania )
  • Samantha z Soft3 (Włochy)
  • Systemy IBM RS/6000 , iSeries i pSeries
  • Plansze Pegasos I i II z Genesi
  • Nintendo GameCube i Wii przez Nintendo GameCube Linux
  • Projekt BlackDog od Realm Systems, Inc.
  • Sony PlayStation 3
  • Xbox 360 firmy Microsoft , w ramach projektu free60
  • Procesor V-Dragon od Culturecom
  • Programowalna macierz bramek Virtex II Pro (FPGA) firmy Xilinx z rdzeniami PowerPC
  • Dreambox (modele inne niż HD)
  • RISC-V
  • SPARC ( sparc)
  • SuperH ( sh)
  • Rdzenie Synopsys DesignWare ARC , pierwotnie opracowane przez ARC International ( arc)
  • S+rdzeń (spadek od 4.17) ( score)
  • Tilera ( odpada od 4.17)
  • Xtensa z Tensilica
  • UniCore32 ( unicore32)
  • Dodatkowe procesory (w szczególności 68000 Freescale i ColdFire ) są obsługiwane przez wariant μClinux bez MMU .

    Zobacz też

    Bibliografia

    Linki zewnętrzne