μClinux - μClinux

μClinux
Ipod Linux booten kernel.jpg
Ein iPod Booten ipodlinux , basierend auf μClinux
OS-Familie Eingebettetes Linux
Arbeitszustand Strom
Quellmodell Open Source
Plattformen Siehe unten
Kernel - Typ Linux Kernel- Fork
Userland uClinux-dist, uClibc , BusyBox
Offizielle Website uclinux.org auf der Wayback-Maschine (archiviert am 13.11.2018)
uClibc ist ein Wrapper um die Systemaufrufe des Linux-Kernels und / oder μClinux.

μClinux ist eine Variante des Linux-Kernels , der zuvor als Fork verwaltet wurde und auf Mikrocontroller ohne Memory Management Unit (MMU) abzielt. Es wurde ab 2.5.46 in den Mainline-Kernel integriert. Das Projekt entwickelt weiterhin Patches und Tools für Mikrocontroller. Die Homepage Listen Linux Kernel - Versionen für 2.0, 2.4 und 2.6 (alle sind end-of-life in Fern).

Die Buchstaben "μC" stehen für "Mikrocontroller": Der Name wird "you-see-Linux" ausgesprochen, anstatt den Buchstaben mu wie im Griechischen auszusprechen .

Geschichte

μClinux wurde ursprünglich 1998 von D. Jeff Dionne und Kenneth Albanowski entwickelt. Zunächst zielten sie auf die Motorola DragonBall- Familie eingebetteter 68k- Prozessoren (insbesondere die im Motorola PalmPilot verwendete 68EZ328-Serie) auf einem 2.0.33 Linux-Kernel ab. Nach der Veröffentlichung ihrer ersten Arbeit entstand schnell eine Entwicklergemeinde, die ihre Arbeit auf neuere Kernel und andere Mikroprozessorarchitekturen ausweitete. Anfang 1999 wurde die ColdFire- Familie eingebetteter Mikroprozessoren von Motorola (jetzt Freescale) unterstützt . ARM- Prozessorunterstützung wurde später hinzugefügt.

Obwohl es ursprünglich auf Linux-Kernel der 2.0-Serie ausgerichtet war, verfügt es jetzt über Ports, die auf Linux 2.4 und Linux 2.6 basieren. Die Linux 2.4-Ports wurden von Michael Leslie und Evan Stawnyczy während ihrer Arbeit bei Rt-Control vom 2.0.36 Linux-Kernel vorwärts portiert. Es wurden nie μClinux-Erweiterungen auf die Kernel der 2.2-Serie angewendet.

Seit Version 2.5.46 des Linux-Kernels wurden die Hauptteile von μClinux für eine Reihe von Prozessorarchitekturen in den Mainline-Kernel integriert.

Greg Ungerer (der ursprünglich μClinux auf die Motorola ColdFire-Prozessorfamilie portierte) behielt die Kernunterstützung von μClinux weiterhin bei und schob sie aktiv in die Linux-Kernel der 2.6-Serie. In dieser Hinsicht ist μClinux im Wesentlichen keine separate Gabelung von Linux mehr.

μClinux unterstützt viele Architekturen und bildet die Grundlage für viele Produkte wie Netzwerkrouter , Überwachungskameras, DVD- oder MP3-Player , VoIP- Telefone oder -Gateways, Scanner und Kartenleser.

Die Unterstützung für einige der ursprünglichen Zielarchitekturen wurde 2018 eingestellt. Die veralteten CPU-Architekturen, die in Linux 4.17 und nachfolgenden Versionen entfernt werden sollten, umfassten ADI Blackfin, Etrax CRIS, Fujitsu FR-V, Mitsubishi M32R, Matsushita / Panasonic MN10300 und Imagination META ( Metag) und Tilera TILE.

Unterstützte Architekturen

Die aktuelle Liste enthält:

Nicht länger unterstützt

Vor Linux 4.17 wurden auch folgende Architekturen unterstützt:

Verweise

Externe Links