μClinux - μClinux
OS-familie | Indlejret Linux |
---|---|
Arbejdsstat | Nuværende |
Kildemodel | Åben kilde |
Platforme | Se nedenfor |
kernel typen | Linux-kerne -fork |
Brugerland | uClinux-dist, uClibc , BusyBox |
Officiel hjemmeside | uclinux.org på Wayback Machine (arkiveret 13-11-2018) |
μClinux er en variation af Linux-kernen , der tidligere blev opretholdt som en gaffel , der er målrettet mod mikrocontrollere uden en hukommelsesstyringsenhed (MMU). Den blev integreret i hovedlinjekernen fra 2.5.46; projektet fortsætter med at udvikle programrettelser og værktøjer til mikrokontrollere. Hjemmesiden viser Linux-kerneudgivelser til 2.0, 2.4 og 2.6 (som alle er udtjente i hovedlinjen).
Bogstaverne "μC" er for "mikrokontroller": navnet udtages "du-ser-Linux" snarere end at udtale bogstavet mu som på græsk .
Historie
μClinux blev oprindeligt oprettet af D. Jeff Dionne og Kenneth Albanowski i 1998. Oprindeligt målrettede de Motorola DragonBall- familien af indlejrede 68k- processorer (specifikt 68EZ328-serien, der blev brugt i Motorola PalmPilot) på en 2.0.33 Linux-kerne. Efter at have frigivet deres oprindelige arbejde sprang et udviklerfællesskab hurtigt op og udvidede deres arbejde til nyere kerner og andre mikroprocessorarkitekturer. I begyndelsen af 1999 blev der tilføjet støtte til Motorola (nu Freescale) ColdFire- familien af indlejrede mikroprocessorer. ARM- processorsupport blev tilføjet senere.
Selvom den oprindeligt målrettede mod Linux-kerner i 2.0-serien, har den nu porte baseret på Linux 2.4 og Linux 2.6. Linux 2.4-porte blev videresendt fra 2.0.36 Linux-kernen af Michael Leslie og Evan Stawnyczy under deres arbejde hos Rt-Control. Der blev aldrig anvendt nogen μClinux-udvidelser til kernerne i 2.2-serien.
Siden version 2.5.46 af Linux-kernen er de største dele af μClinux blevet integreret med mainline-kernen til en række processorarkitekturer.
Greg Ungerer fortsatte med at vedligeholde og aktivt skubbe kernen til μClinux i Linux-kernerne i 2.6-serien. I denne henseende er μClinux i det væsentlige ikke længere en separat gaffel af Linux.
μClinux havde support til mange arkitekturer og danner grundlaget for mange produkter, såsom netværksroutere , sikkerhedskameraer, DVD- eller MP3-afspillere , VoIP- telefon eller gateways, scannere og kortlæsere.
Støtte til flere af de oprindelige målarkitekturer blev droppet i 2018. De forældede CPU-arkitekturer, der skulle fjernes i Linux 4.17 og efterfølgende udgivelser, omfattede ADI Blackfin, Etrax CRIS, Fujitsu FR-V, Mitsubishi M32R, Matsushita / Panasonic MN10300, Imagination META ( Metag) og Tilera TILE.
Understøttede arkitekturer
Den aktuelle liste inkluderer:
- Altera Nios / Nios II
- Rav (åben FPGA-kerne)
- ARM ARM7TDMI , ARM Cortex-M3 / M4 / M7 , ARM Cortex-R
- Gitter Mico32
- NXP 680x0 (Motorola / Freescale 680x0)
- Hitachi H8
- Hyperstone E1 / E2 (kaldet hyLinux)
- Intel i960
- MIPS
- NXP ColdFire (Motorola / Freescale ColdFire)
- NEC V850E
- Xilinx MicroBlaze
Understøttes ikke længere
Før Linux 4.17 blev følgende arkitekturer også understøttet:
Referencer
eksterne links
- μClinux-postliste
- Uclinux-dev på GitHub
- μClinux-dist, komplet kildedistributionspakke på Wayback Machine (arkiveret 13-11-2018)
- μClinux hos SourceForge
- μClinux - Opsætning af udviklingsmiljø på Wayback Machine (arkiveret 24.03.2017)
- Accelereret Linux , en aktivt udviklet fortsættelse af μClinux-dist af Digi