Jedoch sollte man die Komplexität von Linux einschließlich des Ökosystems nicht unterschätzen. Obwohl sich viele Anwendungen hinsichtlich Funktionen und Ausstattungen ähneln, sind sie nicht vollständig miteinander kompatibel. Dies erschwert den Plattformwechsel vor allem dann, wenn man deren unterschiedliche Funktionen für spezifische Produkte optimal nutzen will.
Darüber hinaus stehen Embedded-Systementwickler oft vor der Herausforderung, Funktionen, die ursprünglich für eine Desktop- und Server-Umgebung gedacht waren, in eine deutlich kleinere Implementierung zu integrieren. Es kann ein echtes Problem sein, eine vorgegebene Linux-Distribution z.B. in ein „headless“-System ohne Display zu transformieren oder in einem kleinen Flash-Speicher unterzubringen.
Bildergalerie
Um die Probleme zu lösen, die durch die zunehmende Fragmentierung von Linux bei Embedded-Systemen entstanden, riefen mehrere Embedded-Hardware- und Software-Anbieter 2010 das Yocto-Projekt ins Leben. Anstatt eine monolithische Linux-Distribution bereitzustellen, die nur schwer auf die vielen spezifischen Anforderungen von Embedded-Systemen angepasst werden kann, unterstützt Yocto die Anpassung über eine skalierbare und modulare Ebenenarchitektur, welche die Inkompatibilitäten zwischen den verschiedenen Konfigurationen minimiert.
Der Schlüssel zu Yoctos Konfigurierbarkeit ist das Build-Werkzeug BitBake, das mit Hilfe von Metadaten-Dateien nicht nur den Kernel, sondern auch das Root-Filesystem und die dazu gehörige Anwendungs-Software für ein endgültiges System-Image konfiguriert.
BitBake vereinfacht die Yocto-Konfiguration
BitBake verwaltet alle notwendigen Schritte für den Bau eines System-Images anhand der vom jeweiligen Entwickler bereitgestellten Definitionen, welche die verschiedenen Konfigurationsoptionen und Abhängigkeiten festlegen. Die Nutzung sogenannter Meta-Layer und deren Konfigurierbarkeit ermöglicht einen schnellen Wechsel zwischen unterschiedlichen Hardware-Plattformen mittels einfachem Rebuild.
Denn alle Hardware-nahen Änderungen wie der Umstieg auf eine andere Prozessorvariante oder der Wechsel von einem Netzwerk-Adapter zu einem anderen werden vom Compiler und den Build-Werkzeugen verwaltet, die sich zu diesem Zweck auf die entsprechenden Hardware-nahen Meta-Layer beziehen.
Bei anderen Plattformen mussten bzw. müssen Entwickler bei einem Wechsel der Prozessoren oder Hardware-Plattformen häufig große Teile ihrer Embedded-Applikation bzw. der darunterliegenden Systemkonfiguration umschreiben. Mit einer Yocto-basierten Infrastruktur reicht dafür zumeist das Ändern oder Einfügen einer Codezeile in der Systemdefinition und das Board Support Package (BSP).
Der Einsatz von Application Frameworks wie Qt steigert die Portabilität sogar noch deutlich. So kann ein großer Teil der Anwendungsentwicklung auf einem Desktop-PC erfolgen und von dort aus mit minimalen Codeänderungen direkt in das Embedded-System auf Qt übertragen werden. Auf diese Weise lassen sich zahlreiche Prototypen von Benutzerschnittstellen erstellen, bevor die endgültige Hardware fertig ist.
Das Einrichten einer Yocto-Infrastuktur ist zeitaufwändig
Das Einrichten einer eigenen Infrastruktur, die auf Yocto basiert, ist nicht ganz einfach. BitBake bietet zahlreiche Optionen. Wer unter Yocto eigene Plattformdefinitionen erstellen möchte, muss deshalb erst einmal viel lernen. Eine gut geplante Kombination aus BSPs und Metadaten kann zwar den Wechsel zwischen Hardware-Plattformen erleichtern. Aber selbst für Entwickler, die mit Grundoptionen vertraut sind, ist die Entwicklung einer eigenen Architektur, die alle Erwartungen in puncto Portabilität und Integrationsfähigkeit erfüllt, noch schwierig und zeitaufwändig. Zudem erfordert eine Yocto-Umgebung für die Entwicklung und die Cross-Compilierung einen Linux-Host, der in einer typischen Windows-Umgebung meistens gar nicht zur Verfügung steht.
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel Communications Group GmbH & Co. KG, Max-Planckstr. 7-9, 97082 Würzburg einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von redaktionellen Newslettern nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung, Abschnitt Redaktionelle Newsletter.