Zum Inhalt springen
Yocto Project Build-Fehler

ERROR: Nothing PROVIDES 'libfoo'

Fehlende Abhängigkeiten durch den passenden Layer oder einen korrigierten Namen beheben.

parsing / task graph
ERROR: Nothing PROVIDES 'libfoo' (but /path/to/myapp_1.0.bb DEPENDS on or otherwise requires it)

Was passiert?

Vor dem Ausführen der Tasks erstellt bitbake den Abhängigkeitsgraphen. Eine Abhängigkeit in DEPENDS, RDEPENDS oder IMAGE_INSTALL wird von keinem konfigurierten Rezept bereitgestellt.

Ursachen

  • Falscher Name: Tippfehler oder Verwechslung von Rezept- und Paketname.
  • Der Layer fehlt in conf/bblayers.conf.
  • Das Rezept wird übersprungen: Lizenz, COMPATIBLE_MACHINE oder fehlendes DISTRO_FEATURES. Beachten Sie den Hinweis „was skipped“ oberhalb des Fehlers.

Lösung

  1. Übersprungene Rezepte prüfen: bitbake -s und die Zeilen vor dem Fehler lesen.
  2. Fehlenden Layer im OpenEmbedded Layer Index suchen und hinzufügen: bitbake-layers add-layer ../layers/meta-openembedded/meta-oe.
  3. Falschen Namen im Rezept oder .bbappend korrigieren.