Zum Inhalt springen
Yocto Project Build-Fehler

do_fetch: Fetcher failure, checksum mismatch

Bedeutung und sichere Behebung einer falschen sha256-Prüfsumme in do_fetch.

do_fetch
ERROR: myapp-1.0-r0 do_fetch: Checksum mismatch! File: 'myapp-1.0.tar.gz' has sha256 checksum '9c1e…' when 'a41f…' was expected

Was passiert?

do_fetch hat das Quellarchiv geladen, aber dessen sha256 stimmt nicht mit SRC_URI[sha256sum] im Rezept überein. bitbake verweigert die Verwendung.

Ursachen

  • Upstream hat das Archiv unter gleichem Namen neu veröffentlicht.
  • SRC_URI zeigt auf eine andere Version, etwa nach Änderung von PV ohne neue Prüfsumme.
  • Ein Mirror oder Proxy hat eine andere oder abgeschnittene Datei geliefert.

Lösung

  1. Zuerst Herkunft prüfen, etwa anhand einer Upstream-Ankündigung oder Signatur. Neue Prüfsummen niemals blind übernehmen.
  2. Prüfsumme im Rezept oder .bbappend Ihres Layers aktualisieren: SRC_URI[sha256sum] = "<new sha256>".
  3. Falsche Datei gegebenenfalls aus DL_DIR entfernen und erneut laden: bitbake -c fetch -f myapp.

Die Prüfsummenprüfung niemals deaktivieren.