do_fetch: Fetcher failure, checksum mismatch
Bedeutung und sichere Behebung einer falschen sha256-Prüfsumme in 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_URIzeigt auf eine andere Version, etwa nach Änderung vonPVohne neue Prüfsumme.- Ein Mirror oder Proxy hat eine andere oder abgeschnittene Datei geliefert.
Lösung
- Zuerst Herkunft prüfen, etwa anhand einer Upstream-Ankündigung oder Signatur. Neue Prüfsummen niemals blind übernehmen.
- Prüfsumme im Rezept oder
.bbappendIhres Layers aktualisieren:SRC_URI[sha256sum] = "<new sha256>". - Falsche Datei gegebenenfalls aus
DL_DIRentfernen und erneut laden:bitbake -c fetch -f myapp.
Die Prüfsummenprüfung niemals deaktivieren.