Allgemeine Yocto-Begriffe

Allgemeine Yocto-Begriffe

  • Yocto ist ein maßgeschneidertes Open-Source-Kompilierungssystem für eingebettete Systeme. Es bietet ein Toolset und eine Entwicklungsumgebung. Entwickler können Yocto verwenden, um Linux-basierte Systeme anzupassen.
  • Die offizielle Yocto-Website stellt ihre allgemeinen Begriffe vor, Link zur offiziellen WebsiteYocto-Projektbedingungen. Das Verständnis dieser Begriffe kann Ihr Verständnis von Yocto vertiefen.

Bitbake

  • Der von Yocto bereitgestellte Befehl ähnelt dem Befehl „make“. Verwenden Sie die Bitbake-Benennung, um für bestimmte Ziele zu kompilieren.
# -h 输出 bitbake帮助说明
bitbake -h

Klassen

  • Klassen beziehen sich auf Dateien mit der Erweiterung bbclass. Diese Klassendatei ähnelt der öffentlichen Headerdatei in einem C++-Programm. Einige gängige Konfigurationen und Funktionen werden häufig in BBClass-Dateien definiert, beispielsweise eine mit dem Namen mymake.bbclass, die in der BB-Datei durch Vererbungen verwendet wird (der in der BBClass-Datei definierte Inhalt wird vererbt).
# 某个bb文件
inherits mymake

Rezept

  • Rezept, Rezept. Ein wichtiges Konzept in Yocto. Eine Datei mit der Erweiterung .bb ist ein Rezept. Das Rezept gibt den Quellcode des Kompilierungsziels, die anzuwendenden Patches (Git-Patch), die Kompilierungskonfiguration und Kompilierungsabhängigkeiten an. Das von Bitbake angegebene Ziel ist ein Rezept. Wenn es beispielsweise eine Datei mit dem Namen my.bb gibt, ist die Kompilierungsmethode die folgende
bitbake my
  • Rezept ist eine Kompilierungs- und Ausführungseinheit, und Image ist auch eine BB-Datei, die durch eine BB-Datei dargestellt wird.

Schicht

  • Layer stellt eine Reihe von Rezepten (Recipe) und eine Reihe von Konfigurationsdateien zum Erstellen von Rezepten dar. Yocto ist durch Ebenen isoliert und wir können Yocto neue Ebenen hinzufügen. Theoretisch beeinflussen sich die Ebenen nicht gegenseitig, Sie können jedoch über bbappend andere Ebenenkonfigurationen in Ihrer eigenen Ebene ändern.
  • Im Allgemeinen stellen Ordner wie meta-* eine Ebene dar. Sie können den Bitbake-Befehl verwenden oder „conf/bblayers.conf“ im Kompilierungsverzeichnis überprüfen, um festzustellen, welche Ebenen derzeit vorhanden sind.

Dateien anhängen

  • Anhängedateien sind Dateien mit der Erweiterung bbapend, der vollständige Name lautet BitBake-Anhängedateien. Diese Art von Datei kann den geänderten Inhalt an die entsprechende BB-Datei anhängen, ohne die BB-Datei zu ändern.
  • Wenn es beispielsweise eine Datei mit dem Namen my.bb gibt, wird der Inhalt der bbapend-Datei hinzugefügt, solange Sie eine neue Datei my.bbapend erstellen und diese im selben Verzeichnis wie die Datei my.bb ablegen bb-Datei.

Konfigurationsdatei

  • Konfigurationsdatei, endend mit .conf. Einschließlich Hardwarekonfiguration, globale Konfigurationsinformationen, benutzerdefinierte Konfiguration usw.

Bild

  • Image ist eine Sammlung kompilierter Produkte, die selbst durch die BB-Datei definiert wird.

Metadaten

  • Zu den Metadaten gehören Rezepte, Konfigurationsdateien, kompilierungsbezogene Informationen usw. Es ähnelt in gewisser Weise dem Layer-Konzept und bezieht sich hauptsächlich auf alle Metadaten, die zum Erstellen des Ziels verwendet werden.

Quellverzeichnis

  • Das Quellverzeichnis bezieht sich auf das Proky-Verzeichnis, das Yocto-Projekt, das wir über git://git.yoctoproject.org/poky heruntergeladen haben.

Build-Verzeichnis

  • Kompilierungsverzeichnis, alle von Kompilierungsprodukten ausgegebenen Befehle. Der Standardwert ist der Build-Ordner im Quellverzeichnis, und das Kompilierungsverzeichnis kann auch angepasst werden.
source poky/oe-init-build-env my-build-dir

Cross-Development Toolchain

  • Bei der Cross-Compilation-Toolkette ist dieses Konzept relativ verbreitet.

Winzig

  • Poky ist ein gängiges Konzept in Yocto, und das von uns heruntergeladene Yocto ist auch nach Poky benannt. Es kann als Beispiel verstanden werden, das auf der offiziellen Website von Yocto geschrieben wurde (wie man kompiliert, wie man BB schreibt, wie man Testtests durchführt, wie man Bilder definiert), und Entwickler können es basierend auf Poky anpassen.

OpenEmbedded-Core (OE-Core)

  • Es handelt sich um Metadaten, einschließlich Kernrezepten, Konfigurationen usw. Es bietet viele Grundfunktionen, beispielsweise einige vordefinierte Funktionen. Entwickler können die bereitgestellten Funktionen nutzen, um eigene Rezepte zu definieren.

OpenEmbedded Build System

  • Ein Build-System (Kompilierungssystem) basierend auf dem Yocto-Konzept, das zusammen mit Poky die gesamte Yocto-Umgebung darstellt.
    Fügen Sie hier eine Bildbeschreibung ein

Containerschicht

  • Unterschichten. Wenn einige Schichten groß sind, können sie mehrere Unterschichten enthalten.

Supongo que te gusta

Origin blog.csdn.net/zxc024000/article/details/128765228
Recomendado
Clasificación