μClinux — μClinux ist eine Variante des Linux-Kernels, die zuvor als Fork gepflegt wurde und auf Mikrocontroller ohne Memory Management Unit (MMU) abzielt.

µClinux ist eine Linux-Distribution mit einem Kernel, der an Mikroprozessoren und Mikrocontroller ohne Memory Management Unit (MMU) angepasst ist.

Seit Kernelversion 2.6 sind große Teile von µClinux für verschiedene Prozessoren im Linuxkernel enthalten. µClinux läuft auf vielen Eingebetteten Systemen, also Geräten, in denen ein kleiner Computer Funktionen steuert: LAN-Disks, DSL-Router, DVD-Player, Fotoapparate und andere. Ein Vorteil ist das große Angebot ausgereifter Software-Anwendungen für µClinux, z. B. an Netzwerkapplikationen.

Zum µClinux-Projekt gehört neben der Kernel-Entwicklung die Entwicklung einer uClibc genannten Standard-C-Bibliothek, die bei verringertem Speicherbedarf Kompatibilität zur glibc anstrebt. In der Distribution sind weitere auf geringe Speicherkapazität zugeschnittene Standardsoftware-Ersätze, wie BusyBox, enthalten.

Geschichte

µClinux wurde ursprünglich von D. Jeff Dionne und Kenneth Albanowski im Jahr 1998 gegründet. Zunächst richteten sie sich gegen die Motorola Dragon Ball- Familie eingebetteter 68k- Prozessoren (insbesondere die 68EZ328-Serie, die im Motorola Palm Pilot verwendet wird) auf einen 2.0.33-Linux-Kernel. Nach der Veröffentlichung ihrer ersten Arbeit hat sich eine Entwicklergemeinde schnell auf neuere Kernel und andere Mikroprozessorarchitekturen ausgeweitet. Anfang 1999 wurde die ColdFire- Familie von Embedded-Mikroprozessoren von Motorola (jetzt Freescale) unterstützt. Die Unterstützung für ARM- Prozessoren wurde später hinzugefügt.

Ursprünglich auf Linux-Kernel der 2.0-Serie ausgerichtet, verfügt es jetzt über Ports, die auf Linux 2.4 und Linux 2.6 basieren. Die Linux-2.4-Ports wurden während ihrer Arbeit bei Rt-Control aus dem 2.0.36-Linux-Kernel von Michael Leslie und Evan Stawnyczy weitergeleitet. Auf die Kernel der 2.2-Serie wurden niemals μClinux-Erweiterungen angewendet.

Seit der Version 2.5.46 des Linux-Kernels wurden die Hauptkomponenten von μClinux für eine Reihe von Prozessorarchitekturen in den Hauptlinienkern integriert. Greg Ungerer (der ursprünglich μClinux auf die Motorola ColdFire-Prozessorfamilie portiert hatte) pflegt und unterstützt den Kern-μClinux-Support weiterhin in die Linux-Kernels der 2.6-Serie. In diesem Zusammenhang ist μClinux im Wesentlichen kein separater Zweig von Linux.

Das Projekt entwickelt weiterhin Patches und unterstützende Tools für die Verwendung von Linux auf Mikrocontrollern. μClinux unterstützt viele Architekturen und bildet die Basis für viele Produkte wie Netzwerkrouter, Überwachungskameras, DVD- oder MP3-Player, VoIP- Telefon oder Gateways, Scanner und Kartenleser.

Unterstützte Architekturen

Die aktuelle Liste beinhaltet:

Anwendung

µClinux findet z. B. Anwendung

  • als Bestandteil von iPod Linux
  • als Basis eines von Thomas Schmidt begonnenen Projekts „uClinux for MB86H2X“ für den Fujitsu MB86H2X (ArcTangent A4) Prozessor, der in vielen Digitalreceivern (z. B. Digenius/Grobi), eingesetzt wird
  • als Betriebssystem des Routers KWGR614 von Netgear
  • als Homebrew für Playstation Portable
  • als DSLinux für den Nintendo DS

Weblinks

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*

code

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.