Jump to content

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

Загрузочные сообщения ядра Linux 2.6.25.17

Базовые компоненты семейства операционных систем 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 и т. д.

Дополнительные процессоры (в частности, 68000 и ColdFire от Freescale ) поддерживаются вариантом μClinux без MMU .

См. также

[ редактировать ]
  1. ^ « 'Linux 2.6.22-rc1' — MARC» . marc.info . Проверено 15 апреля 2024 г.
  2. ^ «Весенняя уборка Linux 4.17 для удаления некоторых старых архитектур процессоров» . www.phoronix.com . Проверено 15 апреля 2024 г.
  3. ^ «Linux_4.17 — новички в ядре Linux» . kernelnewbies.org . Проверено 15 апреля 2024 г.
  4. ^ «База данных драйверов ядра Linux: CONFIG_ARCH_ARC: Архимед» . cateee.net . Проверено 05 января 2021 г.
  5. ^ «ARM Linux — Acorn — Обзор» . www.arm.linux.org.uk . Проверено 05 января 2021 г.
  6. ^ «Linux на Palm Tungsten E» . Palmtelinux.sourceforge.net . Проверено 15 апреля 2024 г.
  7. ^ «Kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
  8. ^ «Csky «arch-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
  9. ^ «Arch/C6x: порт новой архитектуры для Linux [LWN.net]» .
  10. ^ «[GIT PULL] общие изменения asm для 5.19 — Арнд Бергманн» . ядро.орг .
  11. ^ «Порт ядра Meta Linux [LWN.net]» .
  12. ^ «Удалить поддержку архитектуры IA-64» . ядро.орг .
  13. ^ «Журнал изменений-6.7» . ядро.орг .
  14. ^ «ELKS: Встраиваемая система ядра Linux» . elks.sourceforge.net . Проверено 15 апреля 2024 г.
  15. ^ «uClinux на PSP» . 14 января 2007 г. Архивировано из оригинала 14 января 2007 г. Проверено 15 апреля 2024 г.
  16. ^ Технические данные Dream Multimedia DM 800 PVR. Архивировано 27 мая 2008 г. на Wayback Machine.
  17. ^ «Dream Multimedia DM 500 + технические данные» . Архивировано из оригинала 30 мая 2008 г.
  18. ^ «[GIT PULL] удаляет поддержку unicore32 — Майк Рапопорт» . ядро.орг .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 92213f544f0d602606ba4bc808ecd004__1721581560
URL1:https://arc.ask3.ru/arc/aa/92/04/92213f544f0d602606ba4bc808ecd004.html
Заголовок, (Title) документа по адресу, URL1:
List of Linux-supported computer architectures - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)