Aller au contenu
Erreurs de build Yocto Project

do_fetch: Fetcher failure, checksum mismatch

Comprendre et corriger une somme sha256 incorrecte dans 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

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_URI pointe vers une autre version, par exemple après modification de PV sans nouvelle somme.
  • Un miroir ou proxy a livré un fichier différent ou tronqué.

Solution

  1. Vérifier d’abord l’origine, avec l’annonce amont ou une signature. Ne jamais accepter aveuglément une nouvelle somme.
  2. Mettre à jour la recette ou le .bbappend de votre layer : SRC_URI[sha256sum] = "<new sha256>".
  3. Si nécessaire, supprimer le fichier incorrect de DL_DIR et relancer : bitbake -c fetch -f myapp.

Ne jamais désactiver la vérification des sommes.