μClinux - μClinux
OS-familj | Inbäddad Linux |
---|---|
Arbetsstat | Nuvarande |
Källmodell | Öppen källa |
Plattformar | Se nedan |
kernel typ | Linux-kärna -fork |
Användarland | uClinux-dist, uClibc , BusyBox |
Officiell hemsida | uclinux.org på Wayback Machine (arkiverad 13-11-2018) |
μClinux är en variant av Linux-kärnan , som tidigare underhållits som en gaffel , som riktar sig till mikrokontroller utan en minneshanteringsenhet (MMU). Den integrerades i huvudlinjens kärna den 2.5.46; projektet fortsätter att utveckla korrigeringsfiler och verktyg för mikrokontroller. På hemsidan listas Linux-kärnutgåvor för 2.0, 2.4 och 2.6 (som alla är uttjänta i huvudlinjen).
Bokstäverna "μC" är för "mikrokontroller": namnet uttalas "du-ser-Linux" snarare än att uttala bokstaven mu som på grekiska .
Historia
μClinux skapades ursprungligen av D. Jeff Dionne och Kenneth Albanowski 1998. Inledningsvis riktade de sig mot Motorola DragonBall- familjen av inbäddade 68k- processorer (specifikt 68EZ328-serien som användes i Motorola PalmPilot) på en 2.0.33 Linux-kärna. Efter att ha släppt sitt ursprungliga arbete växte ett utvecklarsamhälle snabbt fram och utvidgade sitt arbete till nyare kärnor och andra mikroprocessorarkitekturer. I början av 1999 tillkom stöd för Motorola (nu Freescale) ColdFire- familjen av inbäddade mikroprocessorer. ARM- processorstöd lades till senare.
Även om den ursprungligen riktar sig till Linux-kärnor i 2.0-serien, har den nu portar baserade på Linux 2.4 och Linux 2.6. Linux 2.4-portarna skickades framåt från 2.0.36 Linux-kärnan av Michael Leslie och Evan Stawnyczy under sitt arbete på Rt-Control. Det fanns aldrig några μClinux-tillägg tillämpade på kärnorna i 2.2-serien.
Sedan version 2.5.46 av Linux-kärnan har de viktigaste delarna av μClinux integrerats med huvudlinjekärnan för ett antal processorarkitekturer.
Greg Ungerer (som ursprungligen portade μClinux till Motorola ColdFire-familjen av processorer) fortsatte att upprätthålla och aktivt driva kärnan till μClinux-stöd i 2.6-seriens Linux-kärnor. I detta avseende är μClinux i princip inte längre en separat gaffel av Linux.
μClinux hade stöd för många arkitekturer och utgör grunden för många produkter, som nätverksroutrar , säkerhetskameror, DVD- eller MP3-spelare , VoIP- telefon eller gateways, skannrar och kortläsare.
Stöd för flera av de ursprungliga målarkitekturerna tappades under 2018. De föråldrade CPU-arkitekturerna som ska tas bort i Linux 4.17 och efterföljande utgåvor inkluderade ADI Blackfin, Etrax CRIS, Fujitsu FR-V, Mitsubishi M32R, Matsushita / Panasonic MN10300, Imagination META ( Metag) och Tilera TILE.
Arkitekturer som stöds
Den aktuella listan innehåller:
- Altera Nios / Nios II
- Amber (öppen FPGA-kärna)
- ARM ARM7TDMI , ARM Cortex-M3 / M4 / M7 , ARM Cortex-R
- Gitter Mico32
- NXP 680x0 (Motorola / Freescale 680x0)
- Hitachi H8
- Hyperstone E1 / E2 (kallas hyLinux)
- Intel i960
- MIPS
- NXP ColdFire (Motorola / Freescale ColdFire)
- NEC V850E
- Xilinx MicroBlaze
Stöds inte längre
Före Linux 4.17 stöddes även följande arkitekturer:
Referenser
externa länkar
- μClinux-e-postlista
- Uclinux-dev på GitHub
- μClinux-dist, komplett källdistributionspaket på Wayback Machine (arkiverad 13-11-2018)
- μClinux på SourceForge
- μClinux - Konfigurera utvecklingsmiljön på Wayback Machine (arkiverad 2017-03-24)
- Accelerated Linux , en aktivt utvecklad fortsättning av μClinux-dist av Digi