Anbieter zum Thema
Im allgemeinen Sprachgebrauch ist meist vom „Betriebssystem Linux“ die Rede. Diese Formulierung ist jedoch nicht ganz korrekt, da der Begriff Linux eigentlich nur den Betriebssystem-Kern, kurz „Kernel“, bezeichnet. Ein vollständiges Betriebssystem besteht jedoch aus Bootloader, Kernel, BSP und Dateisystem (Bild 1).
Board Support Package – Was ist das überhaupt?
Im Embedded-Bereich sind spezielle Treiber nötig, wie etwa für die spezielle Hardware. Da diese Sammlung von Kernel, spezifischen Treibern, Bibliotheken, Programmen usw. fast immer nur für eine spezielle Hardware oder ein System ausgelegt bzw. angepasst ist, hat sich hierfür der Begriff Board Support Package (BSP) etabliert.
Ein weiterer wesentlicher Bestandteil einer Linux-Distribution ist das Root-Dateisystem. Dazu gehören einige wenige Toplevel-Verzeichnisse und die darin enthaltenen Dateien und Verzeichnisse, sowie insbesondere die eigene Applikation. Für eine eigene Linux-Distribution müssen die beschriebenen Dateien also vorhanden sein.
Eine Linux-Distribution ist eine zusammengestellte Sammlung von Programm-Paketen. Sie besteht mindestens aus dem namensgebenden Linux-Kernel und den für einen Betrieb des Systems erforderlichen Programmen. Um dieses zu bewerkstelligen gibt es einige frei verfügbare Werkzeuge. Doch sind sie für den Linux-Einsteiger praktikabel? Sie benötigen eine enorme Grundkenntnis, sowie genügend Zeit, um sich einzuarbeiten. Genau das ist der Punkt an dem viele Entwickler den Einstieg in die Linux-Welt leider vorzeitig beenden.
Abgestimmtes Softwareentwicklungskit
Welcher Einsteiger kennt schon das absolute Minimum, mit dem ein laufendes Linux-System auskommt, geschweige denn, welche Bibliotheken notwendig sind, um ansprechende grafische Oberflächen zu gestalten oder wie diese voneinander abhängen? An dieser Stelle setzt nun µCross ein. Mit µCross erhält der Entwickler ein vollständiges Paket, um direkt die Produktentwicklung beginnen zu können.
Es enthält eine breite Palette an Paketen zur Realisierung unterschiedlichster Funktionen sowie ein darauf abgestimmtes Cross-SDK (Software Development Kit). Insbesondere sind Bibliotheken zur GUI-Entwicklung mit GTK+, Qt und weiteren Bibliotheken enthalten. Überdies wird Qt/embedded ebenfalls unterstützt. µCross ergänzt also das BSP. Vom BSP werden lediglich die hardwarespezifischen Teile (Bootloader, Kernel, ggf. spezielle Treiber) benötigt. Alles weitere stellt µCross zur Verfügung. Im Detail sind die aufeinander abgestimmten Komponenten:
- Toolchain (basierend auf den GNU-Tools wie GCC),
- SDK zur GUI-Entwicklung, Unterstützung für GTK+, Qt, Qt/embedded, FLTK und DirectFB,
- Root-Dateisystem mit Paketmanagement,
- Paket-Feeds – Quelle für vorgefertigte Binärpakete, über 6000 Pakete bereits vorhanden,
- Updates – regelmäßige neue Releases,
- breites Supportangebot.
(ID:30605050)