Eröffnet

Eröffnet
OpenEmbedded-logo-2009.svg
Entwickler (en) 75 Entwickler[1]
Repository
Betriebssystem Linux
Plattform Plattformübergreifend
Typ Automatisierung bauen
Lizenz MIT
Webseite www.openemembedded.org

Eröffnet ist ein Automatisierung bauen Rahmen und Cross-Compile Umgebung, die zum Erstellen verwendet wird Linux -Verteilungen zum Eingebettete Geräte.[2] Das eröffnete Rahmen wird von der eröffneten Community entwickelt, die 2003 offiziell etabliert wurde. Eröffnet ist das empfohlene Build -System der Yocto -Projekt, die ein Linux Foundation Arbeitsgruppe, die kommerzielle Unternehmen bei der Entwicklung von Linux-basierten Systemen für eingebettete Produkte unterstützt.

Das Build -System basiert auf Bitbake "Rezepte", die angeben, wie ein bestimmtes Paket erstellt wird, aber auch Listen von Abhängigkeiten und Quellcode -Standorten sowie Anweisungen zum Installieren und Entfernen eines kompilierten Pakets enthalten. Geöffnete Tools verwenden diese Rezepte, um Binärdateien zu finden und zu Patch -Quellcode und Links zu kompilieren und zu verknüpfen und binäre Pakete zu produzieren (erstellen Sie Binärpakete (ipk, Deb, Drehzahl) und bootfähige Bilder erstellen.

Historisch gesehen wurde OpenEmbededs Rezeptesammlung in einem einzigen Repository aufbewahrt, und die Metadaten wurde in einer Form strukturiert, die heute als "eröffneten klassisch" bezeichnet wird. Bis 2010 war es immer schwieriger geworden, die ständig wachsende Anzahl von Rezepten zu bewältigen. Um dies zu lösen, wurde Rezeptmetadaten in mehrere Schichten aufgeteilt. Die niedrigste Schicht, die plattformunabhängige und verteilungsunabhängige Meta-Daten enthält, wird als "eröffnetem Kern" bezeichnet.[3] Architekturspezifische, anwendungsspezifische und verteilungsabhängige Anweisungen werden in geeigneten Zielunterstützungsebenen angewendet, die die Anweisungen aus unteren Schichten überschreiben oder ergänzen können. Darüber hinaus werden Änderungen an den Rezepten in der Kernebene nun mit einem Pull -Modell verwaltet: Anstatt ihre Änderungen direkt an das Repository zu verpflichten (wie zuvor), senden Entwickler ihre Patches nun an die Mailingliste. Die Patches werden, falls zugelassen, dann von einem Betreuer zusammengeführt (gezogen).[3]

Das geöffnete Framework kann installiert und automatisch über automatisch aktualisiert werden Git.[2]

Geschichte

Das Eröffnetes Projekt (Oe kurz) wurde von Chris Larson, Michael Lauer und Holger Schurger geschaffen, der die Erfolge von verschmutzt hat Openzaurus mit Beiträgen von Projekten wie Vertraute Linux und OpenSimpad in eine gemeinsame Codebasis. Eröffneten ersetzt diese Projekte und wurde verwendet, um eines von ihnen aus derselben Codebasis zu bauen. Es gibt stabile Wartungsbauten für das alte, geöffnete, klassische Klassiker,[4] Obwohl die meisten Entwicklung in Zukunft auf dem neuen eröffneten Kern basieren.

Das Eröffneten Kern Projekt (Oe-core kurz) resultierte aus der Zusammenführung der Yocto -Projekt mit offener Einbettung.[5] Dies ist die neueste Version von Openembedded und viele der OE-Dev-Rezepte sind in OE-Core erhältlich. Neuere Versionen von Paketrezepten werden möglicherweise nur für geöffnetes Kern portiert.

Ebenenorganisation

Openembedded-Core hat diese geschichtete Struktur in der Zusammenführung mit Yocto angepasst, und im Laufe der Zeit wurden neue Schichteinträge hinzugefügt.[6][7] Die Schichten repräsentieren eine Struktur, die nur deklarativer Natur ist. Die spezifischen Einträge sind strenger im Bereich der Entscheidung, welcher Eintrag für welche Pakete enthält. Überblick über Ebenen finden Sie in: Schichten.openemembedded.org/layerIndex/Zweig/Meister/Schichten/

Entwicklerschicht
Die benutzerdefinierte Ebene für benutzerdefinierte Bitbake-Rezepte. Eingebettete System -Softwareentwickler würden ihr Rezept hier platzieren, wenn die Software nicht zur kommerziellen oder der Basisschicht passt.
Handelsschicht
Pakete, Plugins und Konfigurationen von Open Source -Anbieter Gehen Sie in diese Schicht.
UI-spezifische Schicht
Schichten derzeit in der meta-eröffneten Schicht vorhanden:
  • meta-efl (Aufklärung Fenstermanager)
  • meta-gnome (Gnom Fenstermanager)
  • meta-gpe (GPE Fenstermanager)
  • meta-xfce (Xfce Fenstermanager)
Hardware-spezifische Ebene
Yocto -Schicht
  • Meta-Yocto (Yocto-Projektschicht[6][5])
Eröffnete Schicht
  • Eröffneten Kern
  • meta-geöffnet

Distributionen unterstützt

In geöffneten Klassik können die Konfigurationen von Basis bis zur UI-Schicht durch verschiedene ergänzt werden Linux -Verteilungen. Die folgende Liste ist für den Eröffnungsgedettung verfügbar:

Unterstützte Hardware

Verschiedene Geräte werden unterstützt:[11]

Bretter und Prozessoren
Das Beagleboard Aus Texas Instruments, die Gumstix,[12][13] Nvidia Tegra und mehrere I.mx Geräte (z. I.MX28 Serie)[14] Aus Freescale werden Semiconductor unterstützt.
Andere bekannte Bretter mögen die Pandaboard werden auch unterstützt.[15][Unsachgemäße Synthese?][16][Unsachgemäße Synthese?] zusammen mit anderen Hardware.
Einige Geräte des IBM Powerpc Serien werden von Openembedded unterstützt.[17]
Smartphones
Smartphones wie das Nokia N800 und Neo Freerunner sind unterstützt.
Portierung auf neue Hardware
Die Konstellation von offener Einbetten, insbesondere des offenen Designs, ermöglicht es, neue Hardware ziemlich einfach anzupassen.[18][Unsachgemäße Synthese?][19][Unsachgemäße Synthese?]

Siehe auch

Verweise

  1. ^ "Eröffnete Entwickler". Archiviert von das Original Am 2012-11-09.
  2. ^ a b Bremse, Klippe; et al. (2015), "Willkommen zu Eröffneten", Eröffnetes Wiki, Blacksburg, VA: Openembeded.org.
  3. ^ a b Eggleton, Paul (2015), "Eröffneter Kern", Eröffnetes Wiki, Blacksburg, VA: Openembeded.org.
  4. ^ "2011.03-Pfarrer". Archiviert von das Original Am 2012-11-09. Abgerufen 2011-09-30.
  5. ^ a b "Yocto Project richtet die Technologie mit offener Einbetten aus und gewinnt Unternehmenskollaborateure". Archiviert von das Original Am 2012-01-11.
  6. ^ a b Yocto & Openembedded Core -Schichten Archiviert 2011-09-19 bei der Wayback -Maschine
  7. ^ "Eröffneten Metadatenindex - Schichten". Archiviert von das Original Am 2013-06-22. Abgerufen 2013-06-18.
  8. ^ "Shr".
  9. ^ Ben Combee am Palm Developer Forum - Fr 16 Juli 2010. Statische Bibliotheken bauen Archiviert 2011-07-26 bei der Wayback -Maschine
  10. ^ "B2C Info Solutions".
  11. ^ "Überblick über OE unterstützte Maschinen". Archiviert von das Original Am 2011-09-28. Abgerufen 2011-09-30.
  12. ^ Verwenden von geöffnetem Build -System für Gumstix Archiviert 2011-09-02 im Wayback -Maschine
  13. ^ "Ti Gumstix eröffnete Entwicklungsumfeld". Archiviert von das Original Am 2019-05-15. Abgerufen 2019-11-28.
  14. ^ Inoffiziell eröffneter I.MX28 -Unterstützung Archiviert 2012-04-07 bei der Wayback -Maschine
  15. ^ "Pandaboard". Archiviert von das Original Am 2015-12-31.
  16. ^ "Omap Angstrom Main".
  17. ^ Power.org devcon 07 Eröffnete Präsentation Archiviert 2012-03-29 bei der Wayback -Maschine
  18. ^ Yocto Project Board Support Paket Package Guide
  19. ^ "Yocto Project Development Manual".

Externe Links