Embedded Systems:Teil Linux (KT1)

Folien: ebssd_Präs_2_Betriebssystemvarianten_Lizenzen_Echtzeit Versuch1: Installation des Hostsystems Versuch2: Linux from Scratch – Teil 1 Versuch3: Linux from Scratch – Teil2 _Linux_Realtime- Fähigkeiten(Stefan Agner, 2009).pdf" Kapitel 3 und 4.

Folien: ebssd_Präs_2_Betriebssystemvarianten_Lizenzen_Echtzeit Versuch1: Installation des Hostsystems Versuch2: Linux from Scratch – Teil 1 Versuch3: Linux from Scratch – Teil2 _Linux_Realtime- Fähigkeiten(Stefan Agner, 2009).pdf" Kapitel 3 und 4.


A. M.
Diese Lernkarten decken die Grundlagen von Embedded Systems mit Fokus auf Linux für Universitätsniveau ab. Sie behandeln Themen wie den Linux-Kernel, Toolchains, Treiber, Bootloader und die Architektur von Embedded Systemen. Besonders relevant sind die technischen Aspekte von Bootvorgängen, Multitasking und die Nutzung von GNU GCC. Diese Karteikarten sind ideal für Studierende und Entwickler, die sich mit der Implementierung und Optimierung von Embedded Linux-Systemen befassen.
Cartes-fiches
82
Utilisateurs
2
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
08.03.2017 / 15.03.2017

Cartes-fiches

Was sind die technischen Eckpunkte eines

Embedded System mit kleinem Datenträger

(FLASH mit wenige MB) ?

  1. Krenel:

    Modularer Kernel (ca. 2-10MB)
    + optional ladbare Treiber (/lib/modules/...) (bis ca. 100MB)

  2. Unix-Commands(ls, cd, sh..)

    Normalerweise mehrere 100MB
    Mit “Busybox” hingegen nur ca. 1-2MB

    In Busybox jedoch nicht enthalten:
    Tools für WLAN, Bluetooth, GUI, IPC, ...

    − Müssten separat manuell oder z.B. mittels Build-Framework “Buildroot” übersetzt/zugefügt werden

  3. C Standard Library

    glibc → C-Library aus GNU-Projekt: libc6 ca. 2MB, ganze GNU-C-Lib >50MB uClibc → eine auf geringe Grösse optimierte libc: ca. 300kB

  4. Oft sind viele weitere Libraries nötig

    in GNU Library enthaltene (libm, libstdc++, libpthread, librt, ... )

    ➢ aus anderen Projekten (X11, gtk, ALSA, OpenSSL, ..., ..., ...)

verwendeter Linux Kernel

Technischer Daten

  1. Linux-Kernel

“Ausgewachsener” Linux-Kernel inkl. Speicherschutz
Virtual Memory, Paging, Memory Protection,... in Zusammenarbeit mit der MMU Mainline-Kernel (!) kaum ergänzt mit Patches für:
ohne keine uCLinux-Patches
ohne zusätzliche HW Treiber Patches
mittels einspielen der uCLinux-Patches wäre Linux auch ohne Virtual Memory lauffähig (→ “bare metal”)

  1. glibc (volle LibC-Standard-Library)
  2. Busybox (All-In-One standard Unix-Commands)
  3. weiteren Hilfsprogramme z.B. ssh-Daeamon “dropbear”, Wireless-Tools, ...
  4. kein Packet-Manager (!)
  5. {noch} keine eigenen Programme