Inbäddat Linux hänvisar till en version av Linux -operativsystemet som är specifikt utformat och optimerat för användning i inbäddade system. Dessa är enheter med begränsade resurser (bearbetningskraft, minne, lagring) jämfört med ett skrivbord eller serverdator, till exempel:
* Konsumentelektronik: Smart TV -apparater, digitala kameror, spelkonsoler
* Industriella kontrollsystem: Robotik, fabriksautomation, industriella sensorer
* Automotive: Underhållningssystem i bilen, förarassistanssystem
* Nätverksutrustning: Routrar, switchar, brandväggar
* Medicinska apparater: Övervakningsutrustning, diagnostiska verktyg
Till skillnad från en allmänna Linux-distribution som Ubuntu eller Fedora, är inbäddade Linux skräddarsydd efter dessa begränsningar. Viktiga egenskaper inkluderar:
* Mindre fotavtryck: Minskad storlek på kärn- och användarutrymme-applikationerna för att minimera minnesanvändningen.
* realtidsfunktioner (ofta): Möjlighet att svara på händelser inom strikta tidsgränser, avgörande för många inbäddade applikationer. Detta kan innebära att man använder en realtidskärnförlängning (som preempt_rt).
* Låg effektförbrukning: Optimerad för energieffektivitet, särskilt viktigt för batteridrivna enheter.
* Anpassning: Mycket konfigurerbar för att matcha den specifika hårdvaran och kraven i målenheten. Detta innebär ofta att bygga en anpassad kärna och bara välja nödvändiga programvarupaket.
* BootLoader -modifieringar: Använder ofta olika bootloaders optimerade för inbäddade miljöer.
* Byggt för specifik hårdvara: Tät integration med enhetens hårdvara, som ofta kräver specifika enhetsdrivare och styrelsestödpaket (BSP).
I huvudsak tar inbäddad Linux kraften och flexibiliteten i Linux och anpassar den för den resursbegränsade världen av inbäddade system. Det erbjuder ett robust och öppet källkodsalternativ till proprietära realtidsoperativsystem (RTO) i många applikationer.