Введение

μClinux — это вариант ядра Linux, ранее поддерживавшийся как ответвление, предназначенный для микроконтроллеров без блока управления памятью (MMU). Он был включен в основное ядро начиная с версии 2.5.46; проект продолжает разрабатывать патчи и инструменты для микроконтроллеров. На главной странице перечислены выпуски ядра Linux версий 2.0, 2.4 и 2.6 (все они больше не поддерживаются в основной ветке). Буквы "μC" обозначают "микроконтроллер": название произносится как "ю-си Линукс", а не как "мю-си", как в греческом языке.

История

μClinux был первоначально создан Д. Джеффом Дионном и Кеннетом Альбановски в 1998 году. Изначально они ориентировались на семейство встроенных процессоров Motorola DragonBall 68k (в частности, серию 68EZ328, используемую в 3Com PalmPilot) на ядре Linux 2.0.33. После публикации их первоначальной работы быстро сформировалось сообщество разработчиков, расширив их наработки на более новые ядра и другие архитектуры микропроцессоров. В начале 1999 года была добавлена поддержка семейства встроенных микропроцессоров Motorola (ныне NXP) ColdFire. Поддержка процессоров ARM была добавлена позднее. Хотя изначально μClinux был ориентирован на ядра Linux серии 2.0, теперь существуют порты, основанные на Linux 2.4 и Linux 2.6. Порты Linux 2.4 были перенесены из ядра Linux 2.0.36 Майклом Лесли и Эваном Ставничи во время их работы в Rt Control. Расширения μClinux никогда не применялись к ядрам серии 2.2. Начиная с версии 2.5.46 ядра Linux, основные части μClinux были интегрированы в основное ядро для ряда архитектур процессоров. Грег Унгерер (который первоначально портировал μClinux на семейство процессоров Motorola ColdFire) продолжал поддерживать и активно внедрять основную поддержку μClinux в ядра Linux 2.6 серии. В связи с этим, μClinux по сути больше не является отдельной веткой разработки Linux. μClinux поддерживал множество архитектур и является основой для многих продуктов, таких как сетевые маршрутизаторы, камеры видеонаблюдения, DVD или MP3-плееры, VoIP-телефоны или шлюзы, сканеры и устройства для чтения карт. Поддержка нескольких из первоначальных целевых архитектур была прекращена в 2018 году. Устаревшие архитектуры процессоров, запланированные к удалению в Linux 4.17 и последующих версиях, включали ADI Blackfin, Etrax CRIS, Fujitsu FR V, Mitsubishi M32R, Matsushita/Panasonic MN10300, Imagination META (Metag) и Tilera TILE.

Проекты по оборудованию

LeanXCam — это программируемая смарт-камера с открытым исходным кодом, предназначенная для промышленных применений в области машинного зрения и работающая под управлением μClinux; камера была удостоена награды на выставке VISION 2008 года. По состоянию на 2015 год разработка проекта была прекращена.