Notice: Unexpected clearActionName after getActionName already called in /var/www/html/includes/context/RequestContext.php on line 338
μClinux – Wikipedia (Deutsch) – Lokale Kopie Zum Inhalt springen

μClinux

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von ΜCLinux)
Datei:Linux kernel System Call Interface and uClibc.svg
Die uClibc enthält Subroutinen um die Systemaufrufe des Linux-Kernels bzw. μClinux "drumherum".
Datei:Ipod - Linux Bootconsole.jpg
IPod mit µClinux

µClinux (auch uClinux, „you-see-linux“ ausgesprochen, für „Microcontroller Linux“) 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.

Anwendung

µClinux findet z. B. Anwendung

  • als Bestandteil von iPodLinux
  • 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
  • auf dem 1U CubeSat (Kleinsatellit) UWE-1 der Uni Würzburg<ref>{{#invoke:Vorlage:Literatur|f}}</ref>

Weblinks

      | {{#ifeq: 20120322210901 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Deeply Embedded Linux – A practical Example | {{#invoke:WLink|getEscapedTitle|Deeply Embedded Linux – A practical Example}} | {{#invoke:Webarchiv|getdomain|http://www.ucdot.org/archive/deep/deeply-embedded-linux.html}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20120322210901}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Deeply Embedded Linux – A practical Example | {{#invoke:WLink|getEscapedTitle|Deeply Embedded Linux – A practical Example}} | {{#invoke:Webarchiv|getdomain|http://www.ucdot.org/archive/deep/deeply-embedded-linux.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20120322210901}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Deeply Embedded Linux – A practical Example | {{#invoke:WLink|getEscapedTitle|Deeply Embedded Linux – A practical Example}} | {{#invoke:Webarchiv|getdomain|http://www.ucdot.org/archive/deep/deeply-embedded-linux.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Deeply Embedded Linux – A practical Example | {{#invoke:WLink|getEscapedTitle|Deeply Embedded Linux – A practical Example}} | {{#invoke:Webarchiv|getdomain|http://www.ucdot.org/archive/deep/deeply-embedded-linux.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Deeply Embedded Linux – A practical Example | {{#invoke:WLink|getEscapedTitle|Deeply Embedded Linux – A practical Example}} | {{#invoke:Webarchiv|getdomain|http://www.ucdot.org/archive/deep/deeply-embedded-linux.html}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Deeply Embedded Linux – A practical Example | {{#invoke:WLink|getEscapedTitle|Deeply Embedded Linux – A practical Example}} | {{#invoke:Webarchiv|getdomain|http://www.ucdot.org/archive/deep/deeply-embedded-linux.html}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20120322210901|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.ucdot.org/archive/deep/deeply-embedded-linux.html}}
    || {{#if:  || }}
  }}{{#if: Deeply Embedded Linux – A practical Example
    | {{#if: {{#invoke:WLink|isBracketedLink|Deeply Embedded Linux – A practical Example}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.ucdot.org/archive/deep/deeply-embedded-linux.html%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.ucdot.org/archive/deep/deeply-embedded-linux.html%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.ucdot.org/archive/deep/deeply-embedded-linux.html }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }} (englisch)

Einzelnachweise

<references />