ΜКлинукс - ΜClinux

μClinux
Загрузка ipod linux kernel.jpg
An iPod загрузка iPodLinux, на основе μClinux
Семейство ОСВстроенный Linux
Рабочее состояниеТекущий
Исходная модельОткрытый исходный код
ПлатформыВидеть ниже
Ядро типЯдро Linux -вилка
UserlanduClinux-dist, uClibc, BusyBox
Официальный веб-сайтuclinux.org на Wayback Machine (Архивировано 13.11.2018)
uClibc это обертка вокруг системные вызовы из Ядро Linux и / или μClinux.

μClinux это вариант Ядро Linux, ранее поддерживавшийся как вилка, который нацелен микроконтроллеры без блок управления памятью (MMU).[1] Он был интегрирован в основную линию разработки начиная с 2.5.46;[2] проект продолжает разработку патчей и инструментов для микроконтроллеров. На домашней странице перечислены выпуски ядра Linux для версий 2.0, 2.4 и 2.6 (все они конец жизни в основной ветке).

Буквы «микроконтроллер» означают «микроконтроллер»: имя произносится как «вы видите-Linux», вместо того, чтобы произносить букву. му как в Греческий.[3]

История

μClinux был первоначально создан Д. Джеффом Дионном и Кеннетом Альбановски в 1998 году. Первоначально они были нацелены на Motorola. DragonBall семья встроенных 68 тыс. процессоры (особенно серии 68EZ328, используемые в Motorola PalmPilot) на ядре Linux 2.0.33. После выпуска своей первоначальной работы быстро появилось сообщество разработчиков, которое расширило свою работу до новых ядер и других архитектур микропроцессоров. В начале 1999 года была добавлена ​​поддержка Motorola (ныне Freescale). Холодный огонь семейство встраиваемых микропроцессоров. РУКА поддержка процессора была добавлена ​​позже.

Хотя изначально он был нацелен на ядра 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]

Поддерживаемые архитектуры

Текущий список включает:

Больше не поддерживается

До Linux 4.17 также поддерживались следующие архитектуры[8]:

Рекомендации

  1. ^ Д. Джефф Дионн; Майкл Даррант. "Описание uClinux". В архиве из оригинала от 25 декабря 2007 г.. Получено 2007-12-31.
  2. ^ Грег Унгерер. "Объявление uClinux mainline". Архивировано из оригинал на 2007-10-31. Получено 2008-01-15.
  3. ^ «мкКлинукс». В архиве из оригинала 4 октября 2006 г.. Получено 31 августа, 2015.
  4. ^ Майлз Гиллхэм «uClinux и Linux настроены на слияние», Linux.com, 19 ноября 2002 г.
  5. ^ Линус Торвальдс «Linux 4.17-rc1», LKML.ORG, 15 апреля 2018.
  6. ^ Джонатан Корбет «Отказ от старых архитектур и компиляторов в ядре», LWN.net, 26 февраля 2018 г.
  7. ^ "Linux для процессоров ARM® www.arm.com Лето / Зима 2013 Роберт Бойз [email protected] Подразделение системного проектирования, ARM" (PDF). 2013-09-10. Получено 2014-07-17. А как насчет Cortex-M и Cortex-R? /../ Они могут запускать модифицированную версию Linux под названием uClinux.
  8. ^ «Арка [GIT PULL]: удалить устаревшие порты архитектуры».

внешняя ссылка