2016-06-14 14 views
2

In Bitbake kann ich z.B. der Linux Kernel mit bitbake virtual/kernel oder U-Boot mit bitbake virtual/bootloader.Woher kommen die Begriffe "virtual/..."?

Woher kommen diese "virtuellen/..." Begriffe?

Ich verwendete find für Muster wie "virtual/kernel" im poky Verzeichnis, aber es gibt fast unendliche Ergebnisse und ich weiß nicht, wo zu suchen.

Kann ich z.B. direkt virtual/bootloader zu einem benutzerdefinierten Rezept, wenn ich einen eigenen Bootloader programmiert haben könnte?

Antwort

5

From bitbake user-manual

Als Beispiel für einen zusätzlichen Provider Hinzufügen an, dass ein Rezept namens foo_1.0.bb enthielt folgendes:

PROVIDES += "virtual/bar_1.0"

Das Rezept bietet jetzt beide „foo_1 .0 "und" virtuell/bar_1.0 ". Der Namespace "virtual /" wird häufig verwendet, um Fälle zu bezeichnen, in denen mehrere Anbieter erwartet werden, wobei der Benutzer zwischen ihnen auswählt. Kernel und Toolchain-Komponenten sind häufige Fälle von in OpenEmbedded.

Manchmal kann ein Ziel mehrere Anbieter haben. Ein übliches Beispiel ist "virtual/kernel", das von jedem Kernel-Rezept bereitgestellt wird. Jede Maschine wählt oft die besten Kernel-Provider durch eine Zeile wie die folgenden in der Maschinenkonfigurationsdatei:

PREFERRED_PROVIDER_virtual/kernel = "linux-yocto"

0

Zum your meta-layer/conf/machine/here Sie Makros finden.
your-meta-layer/recipes-bsp/barebox(or U-boot) Hier finden Sie bootloader Rezepte (.bb).