do_fetch: Fetcher failure, checksum mismatch
Comprendre et corriger une somme sha256 incorrecte dans 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
Ce qui se passe
do_fetch a téléchargé l’archive, mais son sha256 diffère de SRC_URI[sha256sum] dans la recette. bitbake refuse le fichier.
Causes
- Archive republiée sous le même nom.
SRC_URIpointe vers une autre version, par exemple après modification dePVsans nouvelle somme.- Un miroir ou proxy a livré un fichier différent ou tronqué.
Solution
- Vérifier d’abord l’origine, avec l’annonce amont ou une signature. Ne jamais accepter aveuglément une nouvelle somme.
- Mettre à jour la recette ou le
.bbappendde votre layer :SRC_URI[sha256sum] = "<new sha256>". - Si nécessaire, supprimer le fichier incorrect de
DL_DIRet relancer :bitbake -c fetch -f myapp.
Ne jamais désactiver la vérification des sommes.