Список компьютерных архитектур, поддерживаемых Linux

Базовые компоненты семейства операционных систем Linux , основанные на ядре Linux , библиотеке GNU C , BusyBox или их разветвлениях, таких как μClinux и uClibc , были запрограммированы с учетом определенного уровня абстракции. существуют отдельные пути кода Кроме того, в языке ассемблера или исходном коде C , которые поддерживают определенное оборудование. Таким образом, исходный код может быть успешно скомпилирован или кросс-компилирован для большого количества компьютерных архитектур .
Кроме того, также было разработано необходимое бесплатное программное обеспечение с открытым исходным кодом для взаимодействия между Linux и оборудованием, на котором будет работать Linux. Например, компиляторы доступны , например GNU Compiler Collection (GCC) и LLVM / Clang . ряд полных цепочек инструментов Для кросс-компиляции доступен , таких как цепочка инструментов GNU , OpenWrt Buildroot или OpenEmbedded . Проект Yocto ориентирован на встраиваемые варианты использования.
Раздел переносимости статьи о ядре Linux содержит информацию и ссылки на технические детали.
Обратите внимание, что дополнительные компоненты, такие как оконная система или программы, такие как Blender , могут присутствовать или отсутствовать. По сути, любое программное обеспечение должно быть портировано, то есть специально адаптировано, под любое оборудование, на котором оно должно выполняться. Уровень абстракции, который учитывался при программировании этого программного обеспечения, в первую очередь диктует необходимые усилия.
Соответствующий термин для цели переноса — компьютерная архитектура ; он включает в себя набор(ы) команд и микроархитектуру (ы) процессора ( ов), по меньшей мере, ЦП . Цель также включает в себя «проектирование системы» всей системы, будь то суперкомпьютер , настольный компьютер или какой-либо SoC , например, в случае какой-либо уникальной шины использования . Раньше контроллер памяти был частью набора микросхем на материнской плате ЦП , а не на кристалле .
Хотя поддержка определенного набора команд является задачей компилятора, программное обеспечение должно быть написано с учетом определенного уровня абстракции, чтобы сделать такую переносимость возможной. Любой код, написанный на языке ассемблера, будет зависеть от набора команд.
Поддержка конкретной микроархитектуры включает оптимизацию иерархии кэша ЦП , TLB и т. д.
Релизы
[ редактировать ]![]() | Этот раздел может потребовать очистки Википедии , чтобы соответствовать стандартам качества . Конкретная проблема: Ссылки вместо правильных ссылок, форматирование. ( Апрель 2018 г. ) |
- ДЭК Альфа (
alpha
) - Intel (Альтера) NIOS II ARM —
nios2
- Аналоговые устройства
- Андская технология NDS32 (
nd32
) [3] (упал в ядре v5.18.6) - Семейство наборов инструкций ARM (32- и 64-битные) (
arm
иarm64
):- Серии Acorn Archimedes и RiscPC (исходные машины поддерживались в версии 2.6.22) [4] ) [5]
- Оллвиннер
- Процессоры Apple серии A
- Процессоры Apple серии M
- Broadcom VideoCore
- Декабрь СтронгАРМ
- Самсунг Эксинос
- Marvell (ранее Intel) XScale
- Острый Заурус
- HiSilicon
- iPAQ
- Palm, Inc. Вольфрамовый портативный компьютер [6]
- GamePark Holdings ' GP2X
- Открыть Пандору
- МедиаТек
- Интернет-планшет Nokia 770
- Нокиа Н800
- Нокиа Н810
- Нокиа Н900
- Кочевой
- НоваТор (снято с производства)
- жвачка
- Sony Mylo
- Qualcomm Snapdragon
- Нвидиа Тегра
- ТЫ ОМАП
- Psion 5, 5MX, Series 7, нетбук
- Рокчип
- Некоторые модели Apple iPod (через iPodLinux )
- OpenMoko Neo 1973 , Neo FreeRunner
- Freescale компании (ранее Motorola ) i.MX Мультимедийные процессоры
- Atmel AVR32 (удален с версии 4.12) [7] ) (
avr32
) - С-СКАЙ [8]
- Эльбрус-8С
- Axis Communications от ETRAX CRIS (удален с версии 4.17)
- Texas Instruments TMS320 Семейство DSP от Texas Instruments
- ТМС320C64x (
c6x
) [9] (упал в ядре v5.18.6)
- ТМС320C64x (
- компании Freescale (ранее Motorola ) Архитектура 68k (68020, 68030, 68040, 68060) (
m68k
): - Fujitsu FR-V (удален с версии 4.17) (
frv
) - Qualcomm Шестиугольник (
hexagon
) - Hewlett-Packard компании PA-RISC (
parisc
) - Архитектура H8 от Renesas Technology, ранее Hitachi (убрана с версии 5.19) (
h8300
) [10]- Н8/300
- Н8/500
- Международные бизнес-машины ( IBM )
- Система/390 ( 31-разрядная версия ) (
s390
) - z/Architecture ( IBM Z и IBM LinuxONE ) ( 64-разрядная версия ) (
s390x
)
- Система/390 ( 31-разрядная версия ) (
- Воображение МЕТА [11] (удалено с версии 4.17)
- Intel IA-64 Itanium, Itanium II (удален с версии 6.7) (
ia64
) [12] [13] - x86 ( архитектура
x86
):- Совместимость с IBM PC с использованием IA-32 и x86-64 процессоров :
- Intel 80386 (исключен с версии 3.8), 80486 и их AMD , Cyrix , Texas Instruments и IBM. варианты
- Вся серия Pentium и ее Celeron и Xeon. варианты
- Intel Core Процессоры
- AMD 5x86, K5 , K6 , Athlon (все 32-битные версии), Duron , Sempron
- x86-64 : 64-битная архитектура процессора, теперь официально известная как AMD64 (AMD) или Intel64 (Intel); поддерживается Athlon 64 , Opteron и Intel Core 2 , среди прочего, процессорами
- Cyrix 5x86, 6x86 (M1), 6x86MX и MediaGX (National/AMD Geode) Серии
- Процессоры VIA Technologies Eden (Samuel II), VIA C3 и VIA C7 (все 32-битные) и VIA Nano (x86-64)
- Чжаосинь ZX-7000.
- Microsoft от Xbox (процессор Pentium III) в рамках Xbox Linux проекта
- SGI Visual Workstation (процессор(ы) Pentium II/III с набором микросхем SGI)
- PC-98NX (модели с 1997 по 2000 годы)
- ФМ Таунс
- Рабочая станция Sun Microsystems Sun386i (80386 и 80486)
- Поддержка процессоров 8086 , 8088 , 80186 , 80188 и 80286 находится в стадии разработки ( форк ELKS ). [14]
- Совместимость с IBM PC с использованием IA-32 и x86-64 процессоров :
- M32R от Mitsubishi (выпал с 4.17) (
m32r
) - MicroBlaze от Xilinx (
microblaze
) - Архитектура MIPS (
mips
):- Дингу
- от Infineon Сетевые процессоры Amazon и Danube
- Ингеник Jz4740
- Loongson (MIPS-совместимый), а также модели 2 и 2E от BLX IC Design Ltd ( Китай )
- Некоторые PlayStation 2 модели PS2 Linux. в рамках проекта
- Порт PlayStation Portable uClinux 2.4.19 [15]
- Broadcom Беспроводные чипсеты
- Dreambox (модели HD) [16]
- Пакетные процессоры Cavium Octeon
- MN103 от Panasonic Corporation (удален с версии 4.17) (
mn10300
) - OpenRISC (
openrisc
)- Семейство OpenRISC 1000 в основном ядре Linux начиная с версии 3.1.
- За пределами полупроводника OR1200
- За пределами полупроводника OR1210
- Сила ОДНА :
- IBM- серверы
- PowerPC ( Архитектура
powerpc
):- IBM Ячейка
- Большинство компьютеров Apple до Intel (все Power Macintosh на базе PCI , ограниченная поддержка старых компьютеров Power Mac с NuBus )
- Клоны PCI Power Mac, продаваемые Power Computing , UMAX и Motorola.
- Amigas, обновленная с помощью карты Power-UP (например, Blizzard или CyberStorm)
- Материнская плата AmigaOne от Eyetech Group Ltd ( Великобритания )
- Саманта из Soft3 (Италия)
- IBM RS/6000 , AS/400 и pSeries Системы
- Платы Pegasos I и II от Genesi
- GameCube и Wii через GameCube Linux
- Проект BlackDog от Realm Systems, Inc.
- Сони PlayStation 3
- от Microsoft Xbox 360 в рамках free60 проекта
- Процессор V-Dragon от Culturecom
- Virtex II Pro Программируемая пользователем вентильная матрица (FPGA) от Xilinx с ядрами PowerPC
- Dreambox (модели без HD) [17]
- РИСК-В (
riscv
) - СПАРК (
sparc
)- СПАРК (32-разрядный):
- Солнце-4 (убрано с 2.6.27)
- SPARCstation/SPARCserver (sun4m, sun4d) sun4c (удалена с версии 3.5) Серия
- ЛЕОН
- УльтраСПАРК (64-бит):
- Серия Сан Ультра
- Солнечный клинок
- Солнечный огонь
- Системы SPARC Enterprise , также основанные на UltraSPARC T1 , UltraSPARC T2 , UltraSPARC T3 и Ultra SPARC T4. процессорах
- СПАРК (32-разрядный):
- Санвей [ нужна ссылка ]
- СуперХ (
sh
)- Sega Dreamcast (SuperH SH4)
- HP Jornada 680 через дистрибутив Jlime (SuperH SH3)
- Ядра Synopsys DesignWare ARC , изначально разработанные ARC International (
arc
) - S+core (удалено с версии 4.17) (
score
) - Тилера (убрана с версии 4.17)
- Кстенса из Тенсилики
- Трансмутационный Крузо
- UniCore32 (удален с версии 5.9) (
unicore32
) [18]
Дополнительные процессоры (в частности, 68000 и ColdFire от Freescale ) поддерживаются вариантом μClinux без MMU .
См. также
[ редактировать ]- Сравнение ядер операционных систем
- Сравнение операционных систем
- Встраиваемое подмножество ядра Linux
- Пользовательский режим Linux
Ссылки
[ редактировать ]- ^ « 'Linux 2.6.22-rc1' — MARC» . marc.info . Проверено 15 апреля 2024 г.
- ^ «Весенняя уборка Linux 4.17 для удаления некоторых старых архитектур процессоров» . www.phoronix.com . Проверено 15 апреля 2024 г.
- ^ «Linux_4.17 — новички в ядре Linux» . kernelnewbies.org . Проверено 15 апреля 2024 г.
- ^ «База данных драйверов ядра Linux: CONFIG_ARCH_ARC: Архимед» . cateee.net . Проверено 05 января 2021 г.
- ^ «ARM Linux — Acorn — Обзор» . www.arm.linux.org.uk . Проверено 05 января 2021 г.
- ^ «Linux на Palm Tungsten E» . Palmtelinux.sourceforge.net . Проверено 15 апреля 2024 г.
- ^ «Kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Csky «arch-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Arch/C6x: порт новой архитектуры для Linux [LWN.net]» .
- ^ «[GIT PULL] общие изменения asm для 5.19 — Арнд Бергманн» . ядро.орг .
- ^ «Порт ядра Meta Linux [LWN.net]» .
- ^ «Удалить поддержку архитектуры IA-64» . ядро.орг .
- ^ «Журнал изменений-6.7» . ядро.орг .
- ^ «ELKS: Встраиваемая система ядра Linux» . elks.sourceforge.net . Проверено 15 апреля 2024 г.
- ^ «uClinux на PSP» . 14 января 2007 г. Архивировано из оригинала 14 января 2007 г. Проверено 15 апреля 2024 г.
- ^ Технические данные Dream Multimedia DM 800 PVR. Архивировано 27 мая 2008 г. на Wayback Machine.
- ^ «Dream Multimedia DM 500 + технические данные» . Архивировано из оригинала 30 мая 2008 г.
- ^ «[GIT PULL] удаляет поддержку unicore32 — Майк Рапопорт» . ядро.орг .
Внешние ссылки
[ редактировать ]- Джэ Юн Мун и Ли Спроулл (ноябрь 2000 г.). «Сущность распределенной работы: пример ядра Linux» . Первый понедельник . 5 (11).
- BlueCat — Руководство по портированию ядра Linux