μ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 году . Воображение МЕТА (Метаг) и Тилера ПЛИТКА. [6]
LeanXCamпрограммируемая интеллектуальная камера с открытым исходным кодом , используемая для промышленных приложений в области машинного зрения и работающая под управлением μClinux; камера получила награду на выставке VISION 2008. [7] По состоянию на 2015 год проект был прекращен. [8]
В текущий список входят:
До Linux 4.17 также поддерживались следующие архитектуры: [14]
А как насчет Cortex-M и Cortex-R?
/../ На них может работать модифицированная версия Linux под названием uClinux.