μClinux - μ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) |
μ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:
- Altera Nios / Nios II
- Gelb (offener FPGA-Kern)
- ARM ARM7TDMI , ARM Cortex-M3 / M4 / M7 , ARM Cortex-R
- Gitter Mico32
- NXP 680x0 (Motorola / Freescale 680x0)
- Hitachi H8
- Hyperstone E1 / E2 (als hyLinux bezeichnet)
- Intel i960
- MIPS
- NXP ColdFire (Motorola / Freescale ColdFire)
- NEC V850E
- Xilinx MicroBlaze
Nicht länger unterstützt
Vor Linux 4.17 wurden auch folgende Architekturen unterstützt:
Verweise
Externe Links
- μClinux Mailingliste
- Uclinux-dev auf GitHub
- μClinux-dist, vollständiges Quellverteilungspaket auf der Wayback-Maschine (archiviert am 13.11.2018)
- μClinux bei SourceForge
- μClinux - Einrichten der Entwicklungsumgebung auf der Wayback-Maschine (archiviert am 24.03.2017)
- Accelerated Linux , eine aktiv entwickelte Fortsetzung von μClinux-dist von Digi