микроКлинукс
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2011 г. ) |
![]() | |
Семейство ОС | Встроенный Linux |
---|---|
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
Платформы | См . ниже |
ядра Тип | Ядро Linux - форк |
Пользовательское пространство | uClinux-dist, uClibc , BusyBox |
Официальный сайт | uclinux.org на Wayback Machine (архивировано 13 ноября 2018 г.) |

μClinux — это вариант ядра Linux , ранее существовавший как форк , предназначенный для микроконтроллеров без блока управления памятью (MMU). [1] Он был интегрирован в основное ядро начиная с версии 2.5.46; [2] проект продолжает разработку патчей и инструментов для микроконтроллеров. На домашней странице перечислены выпуски ядра Linux 2.0, 2.4 и 2.6 (у всех из которых истек срок службы в основной ветке).
Буквы «μC» означают «микроконтроллер»: имя произносится как «вы-видите-Linux», а не буква « му» , как в греческом языке . [3]
История
[ редактировать ]Первоначально μClinux был создан Д. Джеффом Дионном и Кеннетом Альбановски в 1998 году. Первоначально они ориентировались на процессоров Motorola DragonBall семейство встроенных 68k (в частности, на серию 68EZ328, используемую в 3Com PalmPilot ) на ядре Linux 2.0.33. После выпуска своей первоначальной работы быстро возникло сообщество разработчиков, распространяющее свою работу на новые ядра и другие микропроцессорные архитектуры. В начале 1999 года была добавлена поддержка ColdFire семейства встраиваемых микропроцессоров компании Motorola (ныне NXP). Поддержка процессоров ARM была добавлена позже.
Хотя изначально он предназначался для ядер Linux серии 2.0, теперь он имеет порты на основе Linux 2.4 и Linux 2.6. Порты Linux 2.4 были перенесены из ядра Linux 2.0.36 Майклом Лесли и Эваном Ставничи во время их работы в Rt-Control. К ядрам серии 2.2 никогда не применялось никаких расширений μClinux.
Начиная с версии 2.5.46 ядра Linux, основные части μClinux интегрированы с основным ядром для ряда процессорных архитектур. [4]
Грег Унгерер (который первоначально портировал μClinux на процессоры семейства Motorola ColdFire) продолжал поддерживать и активно внедрять поддержку ядра μClinux в ядра Linux серии 2.6. В этом отношении μClinux по сути больше не является отдельной веткой Linux.
μClinux поддерживал множество архитектур и составляет основу многих продуктов, таких как сетевые маршрутизаторы , камеры видеонаблюдения, DVD- или MP3-плееры , VoIP- телефоны или шлюзы, сканеры и устройства считывания карт.
Поддержка нескольких исходных целевых архитектур была прекращена в 2018 году. [5] Устаревшие архитектуры ЦП, подлежащие удалению в Linux 4.17 и последующих выпусках, включали ADI Blackfin, Etrax CRIS, Fujitsu FR-V, Mitsubishi M32R, Matsushita/ Panasonic MN10300 , Imagination META (Metag) и Tilera TILE. [6]
Аппаратные проекты
[ редактировать ]LeanXCam представляла собой с открытым исходным кодом программируемую интеллектуальную камеру , используемую для промышленных приложений в области машинного зрения и работающую под управлением μClinux; камера получила награду на выставке VISION 2008. [7] В 2015 году проект был прекращен. [8]
Поддерживаемые архитектуры
[ редактировать ]В текущий список входят:
- Альтера Ниос / Ниос II
- Желтый (открытое ядро FPGA)
- ARM ARM7TDMI , ARM Cortex-M3/M4/M7 , [9] ARM Кортекс-Р
- Решетка Mico32
- NXP 680x0 (Моторола/Freescale 680x0)
- Hyperstone E1/E2 (называемый hyLinux)
- Интел и960
- МИПС
- NXP ColdFire (Motorola/Freescale ColdFire)
- Xilinx MicroBlaze
Больше не поддерживается
[ редактировать ]- NEC V850E — удалено в Linux 2.6.27. [10] [11]
- Хитачи / Ренесас H8 ( h8300) — удалено в Linux 5.19. [12] [13]
До Linux 4.17 также поддерживались следующие архитектуры: [14]
Ссылки
[ редактировать ]- ^ Д. Джефф Дионн; Майкл Даррант. «Описание uClinux» . Архивировано из оригинала 25 декабря 2007 г. Проверено 31 декабря 2007 г.
- ^ Грег Унгерер. «Объявление основной линии uClinux» . Архивировано из оригинала 31 октября 2007 г. Проверено 15 января 2008 г.
- ^ «МкКлинукс» . Архивировано из оригинала 4 октября 2006 года . Проверено 31 августа 2015 г.
- ^ Майлз Гиллхэм «uClinux и Linux собираются объединиться» , Linux.com , 19 ноября 2002 г.
- ^ Линус Торвальдс «Linux 4.17-rc1» , LKML.ORG , 15 апреля 2018 г.
- ^ Джонатан Корбет «Отказ от старых архитектур и компиляторов в ядре» , LWN.net , 26 февраля 2018 г.
- ^ Уилсон, Эндрю, изд. (январь 2009 г.). «Система с открытым исходным кодом получила премию VISION Award» . Проектирование системы видения . Том. 14, нет. 1. С. 11–12, 15. ПроКвест 224134687 . Проверено 29 ноября 2023 г.
- ^ "дом" . Гитхаб . Проверено 29 ноября 2023 г.
- ^ «Linux для процессоров ARM® www.arm.com, лето/зима 2013 г., отдел системного проектирования Роберта Бойса, ARM» (PDF) . 10 сентября 2013 г. Проверено 17 июля 2014 г.
А как насчет Cortex-M и Cortex-R? /../ На них может работать модифицированная версия Linux под названием uClinux.
- ^ «Ядро Linux 2.6.27 выпущено 9 октября 2008 г.» . Проверено 13 декабря 2023 г.
- ^ «удалить порт v850» .
- ^ «Linux 5.19 был выпущен в воскресенье, 31 июля 2022 года» . Проверено 24 декабря 2023 г.
- ^ «удалить архитектуру h8300» .
- ^ «Арка [GIT PULL]: удалить порты устаревшей архитектуры» .
Внешние ссылки
[ редактировать ]- Uclinux-dev на GitHub
- μClinux-dist, полный дистрибутив исходного кода на Wayback Machine (архивировано 13 ноября 2018 г.)
- μClinux в SourceForge
- μClinux — Настройка среды разработки на Wayback Machine (архивировано 24 марта 2017 г.)
- Accelerated Linux , активно разрабатываемое продолжение [1] μClinux-dist от Digi