do_fetch: Fetcher failure, checksum mismatch
Significato e correzione sicura di un checksum sha256 errato 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
Cosa succede
do_fetch ha scaricato l’archivio, ma lo sha256 non corrisponde a SRC_URI[sha256sum] nella ricetta. bitbake rifiuta il file.
Cause
- L’archivio è stato ripubblicato con lo stesso nome.
SRC_URIpunta a una versione diversa, per esempio dopo una modifica diPVsenza aggiornare il checksum.- Un mirror o proxy ha restituito un file diverso o troncato.
Soluzione
- Verifica prima l’origine con l’annuncio upstream o una firma. Non accettare un nuovo checksum alla cieca.
- Aggiorna la ricetta o il
.bbappenddel tuo layer:SRC_URI[sha256sum] = "<new sha256>". - Se necessario elimina il file errato da
DL_DIRe riprova:bitbake -c fetch -f myapp.
Non disattivare mai la verifica del checksum.