Zahlreiche Unternehmen passen ihre eigenen leichtgewichtigen Betriebssysteme an ihre spezifischen Anforderungen für vernetzte Heim-/Büroanwendungen, industrielle Steuerungen, Kioske, das Internet der Dinge (IoT), digitale Beschilderung oder Robotik an. Leistung und geringer Stromverbrauch sind entscheidende Faktoren für eingebettete Geräte. Linux ist ein vorherrschendes Betriebssystem, da es Entwicklern erlaubt, Komponenten mühelos auszuwählen und nach Bedarf zu ändern. Embedded-Linux-Entwickler müssen häufig ihre eigene Distribution erstellen, um den Inhalt des Betriebssystems genau zu definieren.
Eine benutzerdefinierte eingebettete Linux-Distribution erhöht die Leistung, was zu einer stabileren Version führt. Außerdem werden unnötige Module und Komponenten eliminiert, was den Bootvorgang beschleunigt; und natürlich kann der Entwickler verschiedene Funktionen hinzufügen und sie für eine bessere Leistung optimieren. Ein Entwickler, der sich für die Erstellung einer benutzerdefinierten eingebetteten Linux-Distribution entscheidet, sieht sich immer wieder mit Herausforderungen konfrontiert, da eine vollständig benutzerdefinierte Linux-Distribution, sobald sie entwickelt ist, im Laufe der Zeit nicht mehr aktualisiert werden kann. Man muss die Updates und Sicherheitspatches pflegen, neue Bibliotheken und Pakete hinzufügen und so weiter.
Das Yocto-Projekt ist eine Entwicklungsumgebung, mit der man schnell und einfach eigene Linux-Versionen erstellen kann. Der Yocto - standardisierte Custom Distribution Builder - spart Zeit und Ressourcen, die sonst für Kompilierung, Neukonfiguration und Wartung verschwendet würden. Trotzdem muss man seine eigene Distribution erstellen, aber man muss nicht zurück ans Reißbrett. Yocto, basierend auf OpenEmbedded-core(oe-core), ist im Grunde eine Sammlung von Werkzeugen und Methoden, die eine Anpassung der Eigenschaften der Distribution ermöglicht. Yocto bietet eine mehrschichtige Struktur, die es einfach macht, Komponenten auf verschiedenen Systemen wiederzuverwenden. Wenn beispielsweise der Prozessor gewechselt wird, muss nur die Schicht, die mit der Prozessorunterstützung verbunden ist, geändert werden. Dies ermöglicht eine schnelle Kompilierung des Betriebssystems für den neuen Prozessor oder für ein Gerät, das den neuen Prozessor verwendet.
Das Yocto-Projekt baut Pakete - und benutzt diese Pakete dann, um bootfähige Images zu erstellen - Lassen Sie uns verstehen wie. OpenEmbedded verwaltet das Build-System mit, das Bitbake (das Yocto-Projekt-Build-System) als Build-Tool und Metadata als strukturierte Sammlung von etwa 900 beliebten "Kern" -Rezepten (bietet eine "Liste der Zutaten" und "Kochanweisungen"; verwendet für die Erstellung von bootfähigen Images, enthält Unterstützung für Grafiken, Qt, Netzwerke, Kernel, Rezepte, Werkzeuge, und vieles mehr) verwendet. All dies zusammen ergibt eine Referenzdistribution namens Poky.
Poky enthält das Bitbake-Werkzeug, Build-Skripte, Foundation-Paket-Rezepte (oe-core), Meta-Yocto, Referenz-BSPs, Yocto-Projekt-Dokumentation. Wenn man alles zusammenfügt, kann man ein vollständiges Embedded Image mit Yocto erstellen.
Was ist, wenn der Entwickler neue Funktionen oder Pakete erstellen bzw. zu den bestehenden hinzufügen möchte? Er kann eine benutzerdefinierte Schicht erstellen und diese Schicht zu seinem Build hinzufügen, um ein benutzerdefiniertes Rezept zu erstellen; dies ermöglicht ihm, ein benutzerdefiniertes bootfähiges Image, eine benutzerdefinierte Referenzdistribution zu erstellen. Er kann auch Toaster benutzen; Toaster ist nichts anderes als ein Web-Interface zu OpenEmbedded und BitBake - es erlaubt ihm, seine Builds zu konfigurieren und auszuführen, und liefert Informationen und Statistiken über den Build-Prozess. Auf diese Weise ermöglicht es Yocto dem Entwickler, eine vollständig angepasste Referenzdistribution zu erstellen.
Es ist keine eingebettete Linux-Distribution, sondern erstellt eine benutzerdefinierte Distribution für Sie.
eInfochips hat kürzlich die "Yocto" Open Embedded Unterstützung für den Eragon 410, basierend auf dem Qualcomm Snapdragon 410, in der Version Linaro 16.06 veröffentlicht. Um mehr über unsere Angebote auf Basis von Qualcomm-Prozessoren zu erfahren, besuchen Sie unsere Eragon-Website